Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Dv1zhok
0 / 0 / 0
Регистрация: 13.07.2017
Сообщений: 1
1

Отправка файлов на почту c с формы с несколькими input type file

30.05.2018, 21:21. Просмотров 137. Ответов 0
Метки нет (Все метки)

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

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

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<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>
Сам обработчик:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
 
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');
}
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2018, 21:21
Ответы с готовыми решениями:

Вопрос по <input type=file> & fopen($url)
1. Как можно узнать путь к оригинальному(не временно сохраненному) файлу,...

Отправка данных на почту
var vallogin = document.getElementById('Name').value; /* name=&quot;username&quot; */ ...

PHP - input[type=checkbox] Стилизация
Всем привет. Ребята, помогите пожалуйста. Даже не знаю как толком...

Отправка письма через SMTP на почту
Здравствуйте. Есть проблема. Хостинг разрешает отправку писем только через...

Отправка значений выпадающих списков на почту
есть сайт мой сайт t-drive.net на нем на главной таблица с выпадающими...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2018, 21:21

Отправка писем на почту через сайт
Здравствуйте, проблема выскакивает &quot;ошибка при отправке письма&quot;, сервер WAMP,...

Открыть локальное видео с input file
Всем доброго дня. Уже несколько дней бьюсь с такой задачей. Есть такой код. ...

<input type=file
&lt;form action=/?page=office&amp;action=add method=post enctype=multipart/form-data&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru