Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2018, 21:07   #1
Dv1zhok
Новичок
Джуниор
 
Регистрация: 30.05.2018
Сообщений: 1
По умолчанию Отправка файлов с формы на почту

Доброго времени суток! Помогите решить вопрос: На сайте, в форме есть несколько полей input type="file" с name="file", всего 8 (нужны именно несколько, а не multiple, т.к. несколько шагов заполнения и загружаются разные документы), а так же, помимо них другие поля. Использую phpmailer письмо приходит на почту отлично, но без вложений( Как можно решить вопрос? всем input, отвечающим за загрузку файлов давать различные имена пробовал, и так же добавлять addAttachment в обработчик, не помогает. Сам в PHP не силен.

Отрывок из HTML файла ниже:

Код:
<div class="inputs-file">
<p>
<label for="passport-photo">
  <input type="file" name="file" id="passport-photo" required/>
  <strong id="passport-photo-name">Разворот с фотографией*</strong>
  <small id="passport-photo-img"></small>
  <span>Загрузить</span>
</label>
</p>
<p>
<label for="passport-location">
  <input type="file" name="file" id="passport-location" required/>
  <strong id="passport-location-name">Разворот с местом прописки*</strong>
  <small id="passport-location-img"></small>
  <span>Загрузить</span>
</label>
</p>
<p>
<label for="driver-card-photo">
  <input type="file" name="file" id="driver-card-photo" required/>
  <strong id="driver-card-photo-name">Сторона с фотографией*</strong>
  <small id="driver-card-photo-img"></small>
  <span>Загрузить</span>
</label>
</p>
</div>
Сам обработчик:

Код:
require_once('phpmailer/PHPMailerAutoload.php');
$mail = new PHPMailer;
$mail->CharSet = 'utf-8';
 
$fio = $_POST['fio']; //ФИО
$phone = $_POST['phone']; //Телефон
$type_application = $_POST['type_application']; //Тип заявления
$type_card = $_POST['type_card']; //Тип карты
$delivery_method = $_POST['delivery_method']; //Способ доставки
$delivery_region = $_POST['delivery_region']; //Регион
$settlement = $_POST['settlement']; //Населенный пункт
$street = $_POST['street']; //Улица
$index = $_POST['index']; //Индекс
$house = $_POST['house']; //Дом
$apartment = $_POST['apartment']; //Квартира
$fio_recipient = $_POST['fio_recipient']; //ФИО получателя
 
//$mail->SMTPDebug = 3;                               // Enable verbose debug output
 
$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp.mail.ru';                                                                                              // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = '******'; // Ваш логин от почты с которой будут отправляться письма
$mail->Password = '******'; // Ваш пароль от почты с которой будут отправляться письма
$mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465; // TCP port to connect to / этот порт может отличаться у других провайдеров
 
$mail->setFrom('*****'); // от кого будет уходить письмо?
$mail->addAddress('*****');     // Кому будет уходить письмо
//$mail->addAddress('ellen@example.com');               // Name is optional
//$mail->addReplyTo('info@example.com', 'Information');
//$mail->addCC('cc@example.com');
//$mail->addBCC('bcc@example.com');
//$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
$mail->addAttachment($_FILES['file']['tmp_name'], $_FILES['file']['name']);
$mail->isHTML(true);                                  // Set email format to HTML
 
$mail->Subject = 'Заявка с сайта';
$mail->Body    = '' .$fio . ' оставил заявку, <br>Eго телефон: ' .$phone. '<br>Тип заявления: ' .$type_application. '<br>Тип карты: ' .$type_card. '<br>Способ доставки: ' .$delivery_method. '<br>Регион: ' .$delivery_region. '<br>Населенный пункт: ' .$settlement. '<br>Улица: ' .$street. '<br>Индекс: ' .$index. '<br>Дом: ' .$house. '<br>Квартира: ' .$apartment. '<br>ФИО получателя: ' .$fio_recipient;
$mail->AltBody = '';
 
if(!$mail->send()) {
    echo 'Error';
} else {
    header('location: index.html');
}
?>
Dv1zhok вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка сообщений на почту x1233 PHP 4 12.01.2018 23:54
Отправка файла на почту Lokos Работа с сетью в Delphi 9 02.08.2010 07:43
Отправка файлов на почту... Progs1024 Общие вопросы Delphi 4 26.11.2009 18:48
отправка файла на почту CraZZy RabbIt Общие вопросы Delphi 9 21.04.2009 18:59