Доброго времени суток! Помогите решить вопрос: На сайте, в форме есть несколько полей 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');
}
?>