Ответов: 1 Просмотров: 366
|
Доброго дня суток, имеется код для отправки письма на почту с прикрепленным файлом.
с html формы передаю в action_one.php данные одного инпата и файла
Но проблема в том, что если пользователь не прикрепит файл, то письмо не уходит.
писал различного рода проверки, в результате письма уходили но в файл все равно прикреплялся с неизвестным расширением и с наименование noname
Спасибо за внимание, надеюсь на помощь
PHP:
скопировать код в буфер обмена
<?PHP if($_FILES['fileFF']['size'] > 0) { $output = '<h1>Спасибо! Ваш файл получен.</h1>'; $to = " "; // адрес почты получателя $from = " "; // адрес почты отправителя $subject = "Плашка 2"; $phonenumber = $_POST['message']; $message = "Номер телефона ".$phonenumber." . Файл проекта: "; $filename = $_FILES['fileFF']['name']; $filetype = $_FILES['fileFF']['type']; $headers = "From: " . $from . "\r\n"; // см. наиболее часто используемые заголовки $headers .= "Reply-To: " . $from . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: multipart/mixed; boundary=\"_1_$boundary\""; $message.=" --_1_$boundary Content-Type: multipart/alternative; boundary=\"_2_$boundary\" --_2_$boundary Content-Type: text/plain; charset=\"utf-8\" Content-Transfer-Encoding: 7bit $message --_2_$boundary-- --_1_$boundary Content-Type: \"$filetype\"; name=\"$filename\" Content-Transfer-Encoding: base64 Content-Disposition: attachment // содержимое является вложенным $attachment --_1_$boundary--"; mail($to, $subject, $message, $headers); echo "<h1>Спасибо! Ваш файл получен.</h1>"; echo "<br/><a href='index.html'> < Вернутся обратно</a>"; } ?>
|