Добрый день в файле feedback.inc.php форма обратной связи. Добавил кнопку прикрепить файл. Спецы помогите отредактировать файл smtp-func.php и mailer.php для добавления файла к письму файлы на яндекс диске https://yadi.sk/d/b9IkRyN23Rk8xU
Нет, не нужно делать. HTML: <div class="form-group"> <label class="sr-only" for="filess">filess</label> <input type="file" name="filess" id="filess" class="form-control" placeholder="Прикрепить файл:" > </div> я сейчас уперся в такой момент- отправка файла на сервер это не выполняется PHP: if (!empty($_FILES['filess']['tmp_name'])) { .... } PHP: <?php $mail_to = 'sdf@xxxx.ru'; $type = 'html'; $charset = 'UTF-8';//'windows-1251'; $text1=''; include('smtp-func.php'); if ( !empty($_REQUEST['replyto']) and !empty($_REQUEST['replyto_i']) and !empty($_REQUEST['mail_from']) and !empty($_REQUEST['replyto_tema']) and !empty($_REQUEST['message']) and isset($_REQUEST['PERSONAL']) ) { $text1 = $_REQUEST['message']; $subject = 'xxx.ru'; $replyto_f = $_REQUEST['replyto']; $replyto_i = $_REQUEST['replyto_i']; $replyto_o = $_REQUEST['replyto_o']; $replyto_adr = $_REQUEST['replyto_adr']; $mail_from = $_REQUEST['mail_from']; $replyto_tema = $_REQUEST['replyto_tema']; $filess = $_REQUEST['filess']; $message = "Письмо с сайта xxxx.RU через форму обратной связи.<br><br>"; $message = $message."Фамилия: $replyto_f <br>"; $message = $message."Имя: $replyto_i <br>"; $message = $message."Отчество: $replyto_o <br>"; $message = $message."Адрес: $replyto_adr <br>"; $message = $message."Тема вопроса: $replyto_tema <br>"; $message = $message."Сообщение: $text1 <br>"; $headers = "To: \"Administrator\" <$mail_to>\r\n". "From: <$mail_from>\r\n". "Reply-To: $replyto\r\n". "Content-Type: text/$type; charset=\"$charset\"\r\n"; $picture = ""; // Если поле выбора вложения не пустое - закачиваем его на сервер ////////////// if (!empty($_REQUEST['filess'])) так условие выполняется if (!empty($_FILES['filess']['tmp_name'])) { // Закачиваем файл $path = $_FILES['filess']['name']; if (copy($_FILES['filess']['tmp_name'], $path)) $picture = $path; } if(empty($picture)) { $sended = smtpmail($mail_to, $subject, $message, $headers); } else { $sended = smtpmail_pic($mail_to, $subject, $message, $headers, $picture); } //$sended = smtpmail($mail_to, $subject, $message, $headers); echo "Ваше сообщение успешно отправлено!<Br> Вы получите ответ в ближайшее время<Br> $back"; exit; } else { echo "Для отправки сообщения заполните обязательные поля поля! $back"; exit; } ?>
@sf2015, во-первых, если предполагается передавать файл, то у формы должен быть указан enctype="multipart/form-data", во-вторых, для чего внутри формы в файле feedback используете тег <form class="form"... ? Ещё в исходниках нет функции smtpmail_pic. Ну и во избежание лишних сложностей с вложением файлов и кодировками давно уже рекомендуется использовать PHPMailer.