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. Pavel8897 - 09 Июля, 2018 - 10:13:49 - перейти к сообщению
Подскажите пожалуйста! Есть скрипт, который отправляет почту со вложением на почту. Но файл подцепляется только из заранее заданной папки ($mail->AddAttachment("files/pic.jpg"). А нужно, что бы файл можно было выбрать самому из структуры.

Отправка происходит с помощью phpmailer.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.         header("Content-type: text/html; charset=UTF-8");
  4. ?>
  5.  
  6. <body>
  7.         <form method="post" action="index.php">
  8.                 <input type="file" name="file">
  9.                 <button name="send">Send</button>
  10.         </form>
  11.         </body>
  12. </html>
  13.  
  14. <?PHP
  15. if(isset($_POST['send'])){
  16.         date_default_timezone_set('Evrope/Moscow');
  17.         require_once "lib/class.phpmailer.php";
  18.         $mail = new PHPMailer;
  19.  
  20.         $mail->IsSMTP();
  21.         $mail->Host        ="smtp.gmail.com";
  22.         $mail->SMTPAuth    = true;
  23.         $mail->SMTPSecure  ="ssl";
  24.         $mail->Port        = 465;
  25.         $mail->CharSet     ='Utf-8';
  26.  
  27.         $body = file_get_contents('content.php');
  28.         $mail->Username = "...";
  29.         $mail->Password = "...";
  30.         $mail->SetFrom('abc@bk.ru', 'Системный администратор');
  31.         $mail->Subject  = "Отправка письма с GMAIL";
  32.         $mail->MsgHTML($body);
  33.         $address = "abc@bk.ru";
  34.         $mail->AddAddress ($address, "кому");
  35.  
  36.         $mail->AddAttachment("files/pic.jpg");
  37.  
  38.         if($mail->Send()){
  39.                 echo "Ваше письмо успешно отправлено!";
  40.         }else{
  41.                 echo "Что то пошло не так!";
  42.         }
  43. }
  44. ?>
2. Vladimir Kheifets - 09 Июля, 2018 - 19:11:53 - перейти к сообщению
Pavel8897 пишет:
Подскажите пожалуйста! Есть скрипт, который отправляет почту со вложением на почту. Но файл подцепляется только из заранее заданной папки ($mail->AddAttachment("files/pic.jpg"). А нужно, что бы файл можно было выбрать самому из структуры.

Отправка происходит с помощью phpmailer.
Спойлер (Отобразить)
Добрый день!
Для начала добавьте в форму атрибут enctype :
Спойлер (Отобразить)
и попробуйте заменить это:
Спойлер (Отобразить)
на:
Спойлер (Отобразить)
Удачи!

 

Powered by ExBB FM 1.0 RC1