PHP.SU

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


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

> Без описания
Pavel8897
Отправлено: 09 Июля, 2018 - 10:13:49
Post Id


Новичок


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


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




Подскажите пожалуйста! Есть скрипт, который отправляет почту со вложением на почту. Но файл подцепляется только из заранее заданной папки ($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. ?>
 
 Top
Vladimir Kheifets
Отправлено: 09 Июля, 2018 - 19:11:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 263
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


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




Pavel8897 пишет:
Подскажите пожалуйста! Есть скрипт, который отправляет почту со вложением на почту. Но файл подцепляется только из заранее заданной папки ($mail->AddAttachment("files/pic.jpg"). А нужно, что бы файл можно было выбрать самому из структуры.

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

(Отредактировано автором: 09 Июля, 2018 - 19:21:26)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB