Доброго времени суток! Помогите решить вопрос: На сайте, в форме есть несколько полей input type="file" с name="file", всего 8 (нужны именно несколько, а не multiple, т.к. несколько шагов заполнения и загружаются разные документы), а так же, помимо них другие поля. Использую phpmailer письмо приходит на почту отлично, но без вложений( Как можно решить вопрос? всем input, отвечающим за загрузку файлов давать различные имена пробовал, и так же добавлять addAttachment в обработчик, не помогает. Сам в PHP не силен. Отрывок из HTML файла ниже: 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> Сам обработчик: PHP: <?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'); } ?>
Или file1, file2 и т.п. --- Добавлено --- Если проблемы именно в обработке, за вас их решать вряд ли кто станет. Там не сложно. В цикле или тупо линейно присоединяете вложения к письму. Может, получится.