Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нужна небольшая помощь. Не работает прикрепление файла к письму.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Не отправляется файл прикрепленный к письму.
Virus1850
Отправлено: 17 Сентября, 2014 - 15:38:34
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


Подскажите как прикрепить $_FILES['attachfile'] и $_FILES['attachimage'] к телу письма (строка 4-5). пробовал просто прописать (как в коде ниже) но не работает...( а что имел ввиду автор скрипта в 29 строке, не имею понятия...

PHP:
скопировать код в буфер обмена
  1. ...
  2.  
  3. // тело письма
  4.         $mess = '
  5. <b>Имя отправителя: </b>'.$_POST['name'].'<b>Контактный телефон: </b>'.$_POST['tel'].'<b>Контактный email: </b>'.$_POST['email'].'<b>Сообщение: </b>'.$_POST['mess'].'<b>Картинка: </b>' .$_FILES['attachimage'].'<b>Файл: </b>' .$_FILES['attachfile']['name'];
  6.  
  7.         //  класс для отправки почты
  8.         require 'class.phpmailer.php';
  9.  
  10.         $mail = new PHPMailer();
  11.         $mail->CharSet = "UTF-8";
  12.         $mail->From = $_POST['name'];      // от кого
  13.         $mail->FromName = $_POST['name'];   // от кого
  14.         $mail->AddAddress('sergei-6@bk.ru', 'Имя'); // кому - адрес, Имя
  15.         $mail->IsHTML(true);        // выставляем формат письма HTML
  16.         $mail->Subject = $_POST['title'];  // тема письма
  17.  
  18.         // если был файл, то прикрепляем его к письму
  19.         if(isset($_FILES['attachfile'])) {
  20.                  if($_FILES['attachfile']['error'] == 0){
  21.                     $mail->AddAttachment($_FILES['attachfile']['tmp_name'], $_FILES['attachfile']['name']);
  22.                  }
  23.         }
  24.         // если было изображение, то прикрепляем его в виде картинки к телу письма.
  25.         if(isset($_FILES['attachimage'])) {
  26.                  if($_FILES['attachimage']['error'] == 0){
  27.                     if (!$mail->AddEmbeddedImage($_FILES['attachimage']['tmp_name'], 'my-attach', 'image', 'base64', $_FILES['attachimage']['type']))
  28.                          die ($mail->ErrorInfo);
  29.                     $mess .= 'А вот и наша картинка:<br /><img src="cid:my-attach" border=0><br />я показал как ее прикреплять, соответственно Вам осталось вставить ее в нужное место Вашего письма ;-) ';
  30.                  }
  31.         }
  32.         $mail->Body = $mess;
  33.  
  34. ....


Отредактировано модератором: Мелкий, 17 Сентября, 2014 - 15:39:30
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB