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
Форумы портала PHP.SU :: Версия для печати :: Нужна небольшая помощь. Не работает прикрепление файла к письму.
Форумы портала PHP.SU » » Если скрипт не работает » Нужна небольшая помощь. Не работает прикрепление файла к письму.

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

1. Virus1850 - 17 Сентября, 2014 - 15:38:34 - перейти к сообщению
Подскажите как прикрепить $_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. ....

 

Powered by ExBB FM 1.0 RC1