Warning: include(http://docs.com.ru/add/468.php) [function.include]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/web5/html/ras_arhive.php on line 44

Warning: include() [function.include]: Failed opening 'http://docs.com.ru/add/468.php' for inclusion (include_path='.') in /var/www/web5/html/ras_arhive.php on line 44


<< Читать предыдущий выпуск | Вернуться на сайт | Читать следующий выпуск >>

.:: Компьютерная документация. Выпуск #26
.:: Компьютерная документация. Выпуск #26

Здравствуйте! Вы читаете двадцать шестой выпуск рассылки сайта http://docs.com.ru - компьютерная документация: книги, учебники, статьи, обзоры, ответы на вопросы...


Поздравляю Вас, наши ненаглядные женщины, с праздником весны и всего прекрасного, с 8 марта!


Сегодня в выпуске:

  • Наши новости
  • CompDocs - оффлайн компьютерный электронный журнал
  • FAQ рассылки
  • Документация
  • Статистика рассылки
  • Дополнительная информация

  • .:: Наши новости

       Новости сайта:

    По многочисленным вопросам, написаны две статьи по PHP: первая из них - Отправка писем с вложениями на PHP рассказывает о том, как отправить письмо с атачментом на PHP, из второй статьи - Отправка писем в правильной кодировке Вы узнаете, как сделать так, чтобы письма, отосланные PHP скриптом и содержащие русские символы смог без проблем прочитать получатель (чтобы не было абракадабры).

    В ближайшее время я закончу работу над рядом других статей, в частности будет дописана статья, из которой Вы узнаете, как можно организовать голосование на своем сайте. Следите за нашими новостями.

       Новости рассылки:

    Я начал выпускать новую рассылку - Анекдоты про программистов и не только. Рассылка выходит 2-3 раза в неделю. В ней Вы прочитаете анекдоты и прикольные, реальные, смешные истории про программистов и не только.

    Работа пpогpаммиста и шамана имеет много общего - оба боpмpчyт непонятные слова, совеpшают непонятные действия и не могyт объяснить, как оно pаботает...
    .:: CompDocs - оффлайн компьютерный лайн журнал

    В журнале Вы найдете различные статьи на компьютерную тематику, разделенные на следующие разделы:

  • Программисту
  • Вебмастеру
  • Пользователю
  • Геймеру
  • Отдохни
  • Читателю

  • Вы имеете замечательную возможность подписаться на получение новых выпусков прямо на Ваш e-mail. Для этого заполните следующую форму:
    Скачать журнал можно отсюда: http://docs.com.ru/jurnal.php

    .:: Вопросы и ответы - FAQ

    Есть вопросы? Пишите admin@docs.com.ru с темой FAQ

    Нет времени ждать следующего выпуска рассылки? Задай вопрос на форуме http://docs.com.ru/forum

    .:: Q-67.1 Ольга Горячкина
      Здравствуйте у меня возникла проблема. Делается сайт в VB.NET, он конектится к access базе и оттудова берутся пароли доступа к данным и каждый по паролю выходит на свою информацию. Проблема в том что где-то зависает последняя станица обращения и если нажимаешь обновление уходит последняя страница заходящего. Что делать.
    .:: F-67.1 Deviant
      Перейти на web-сервер Apache, язык PHP (или Java/Perl/... - по выбору) и базу данных MySQL (или PostgreSQL, ...). Никаких VisualStudio и Access!!!
    Тема #67 открыта - дать ответ
    .:: Q-68.1 Igarik
      Подскажите! С помощью какой программы возможно в нескольких сотнях txt или htm, html файлах удалять одинаковые слова и предложения( пакетным способом).
    .:: F-68.1 Rilla
      С помощью MS Office или Adobe Acrobat. Называется - пакетная обработка.
    .:: F-68.2 Deviant
      Например, с помощью Macromedia Dreamweaver...
    Тема #68 открыта - дать ответ
    .:: Q-69.1 LikNeo
      В вопрос в рассылку любой можно задать? Ну тfк вот, если любой то я задаю два вопроса!
    1. Что вы думаете по поводу хостинга GoldHost.ru?
    2. Что вы думаете по поводу сайта GoldFaq.ru?
    .:: F-69.1 Aldekein
      1 - я им пользуюсь через реселлера..... нормально, но лучше брать выделеную IP так как у меня была ситуация, когда стандвртная была долго заблокирована серваком mail.ru как спаммерская и письма с хоста на ящики mail.ru не доходили......

    2 - никогда не видел =)
    Тема #69 открыта - дать ответ
    .:: Q-70.1 PaPa RoacH
      Подскажите где можно найти информацию про обучение написания различной сложности скриптов(с примерами или тип того) для NSIS(инсталяционная программа)?Спасибо! Или пишите: carter3@mail.ru
    Тема #70 открыта - дать ответ
    .:: Документация

    Отправка писем с вложениями на PHP


    Итак, из статьи Своя рассылка на PHP Вы уже узнали не только как можно отправлять письма с помощью PHP, но и как организовать простую рассылку своими силами.

    С момента выхода той статьи, я получил немало отзывов и вопросов. В основном людей интересовало можно ли с помощью PHP отправлять письма с атачментами (вложениями).

    Ну что ж, эта краткая статья и послужит ответом. Итак, далее представлен класс, который с легкостью позволяет прикреплять файлы к письму.


    class mime_mail {
    var $parts;
    var $to;
    var $from;
    var $headers;
    var $subject;
    var $body;

    // создаем класс
    function mime_mail() {
     $this->parts = array();
     $this->to =  "";
     $this->from =  "";
     $this->subject =  "";
     $this->body =  "";
     $this->headers =  "";
    }

    // как раз сама функция добавления файлов в мыло
    function add_attachment($message, $name = "", $ctype = "application/octet-stream") {
     $this->parts [] = array (
      "ctype" => $ctype,
      "message" => $message,
      "encode" => $encode,
      "name" => $name
     );
    }

    // Построение сообщения (multipart)
    function build_message($part) {
     $message = $part["message"];
     $message = chunk_split(base64_encode($message));
     $encoding = "base64";
     return "Content-Type: ".$part["ctype"].($part["name"]? "; name = \"".$part["name"]."\"" : "")."\nContent-Transfer-Encoding: $encoding\n\n$message\n";
    }

    function build_multipart() {
     $boundary = "b".md5(uniqid(time()));
     $multipart = "Content-Type: multipart/mixed; boundary = $boundary\n\nThis is a MIME encoded message.\n\n--$boundary";
     for($i = sizeof($this->parts)-1; $i>=0; $i--) $multipart .= "\n".$this->build_message($this->parts[$i]). "--$boundary";
     return $multipart.=  "--\n";
    }

    // Посылка сообщения, последняя вызываемая функция класса
    function send() {
     $mime = "";
     if (!empty($this->from)) $mime .= "From: ".$this->from. "\n";
     if (!empty($this->headers)) $mime .= $this->headers. "\n";
     if (!empty($this->body)) $this->add_attachment($this->body, "", "text/plain");  
     $mime .= "MIME-Version: 1.0\n".$this->build_multipart();
     mail($this->to, $this->subject, "", $mime);
    }
    }

    Вот и все, привожу пример использования класа:

    $attachment = fread(fopen("file.zip", "r"), filesize("file.zip"));
    $mail = new mime_mail();
    $mail->from = "my@e-mail.com";
    $mail->headers = "Errors-To: [EMAIL=my@e-mail.com]my@e-mail.com[/EMAIL]";
    $mail->to = "user@e-mail.com";
    $mail->subject = "PHP atachment";
    $mail->body = "Get your file!";
    $mail->add_attachment("$attachment", "file.zip", "Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAgEASABIAAD/7QT+UGhvdG9zaG");
    $mail->send();

    Третий параметр в add_attachment передает заголовок типа файла, например, для картинки будет "image/jpeg"

    Вот, собственно и все, как видите, ничего сложного. Будут вопросы - задавайте.

    .:: Статистика рассылки

    Всего подписчиков: 3330
    Среднее изменение числа подписчиков за сутки: +17
    Рассылка существует: 188 суток

    .:: Дополнительная информация


    Хотите чтобы о Вашем сайте узнали тысячи наших подписчиков? Установите нашу кнопку, и пришлите мне по почте ссылку на Ваш сайт с коротким описанием.





    Рассылка сайта http://docs.com.ru/ производится 1 раз в начале недели.

    Использование материалов данной рассылки или сайта http://docs.com.ru/ разрешается только при указании ссылки на первоисточник, т.е. на сайт http://docs.com.ru/

    Design by OsaGod®


    << Читать предыдущий выпуск | Вернуться на сайт | Читать следующий выпуск >>

    Rambler's Top100