Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017
Откуда: Германия, Бавария
Помог: 37 раз(а)
|
Buratinka пишет:Есть рабочая форма обратной связи.
Но никак нему сделать вложение файла.
Чего не хватает в php-обработчике?
PHP:
скопировать код в буфер обмена
<?PHP /* Задал переменные */ $name = iconv ('utf-8', 'windows-1251', $name); $message = iconv ('utf-8', 'windows-1251', $message); /* Ваш адрес и тема сообщения */ $address = "moy@yandex.ru"; $sub = "«с сайта»"; /* Формат письма */ $mes = "«Сообщение с сайта»\n Имя отправителя: $name Электронный адрес отправителя: $email Адрес в соцсети: $name1 Текст сообщения: $message Вложение: $uploaded_file"; if (empty($bezspama)) /* Оценка поля bezspama - должно быть пустым*/ { /* Отправляем сообщение, используя mail() функцию */ $from = "From: $name <$email> \r\n Reply-To: $email \r\n"; if (mail($address, $address1, $sub, $mes, $from)) { header('Refresh: 5; URL=http://moysayt.com'); echo 'Спасибо, Ваше Письмо отправлено, через 5 секунд вы вернетесь';} else { header('Refresh: 5; URL=http://moysayt.com'); echo 'Спасибо, Ваше Письмо отправлено, через 5 секунд вы вернетесь';} } exit; /* Выход без сообщения, если поле bezspama заполнено спам ботами */
Добрый вечер!
Вы показываете скрипт, в который приходят данные из формы обратной связи.
В том числе и $uploaded_file. Если файл не закачен, то смотри совет выше.
Для отправки письма с прикреплённым файлом можете использовать мою функцию:
PHP:
скопировать код в буфер обмена
function send_doc_af($e_mail_to,$e_mail_from,$subject,$msg,$file_name,$file, $kod,$HighPriority){ $F_SUBJECT = $subject; $F_FROM = $e_mail_from; if($kod == '' OR $kod == 'ru') { $kod = 'windows-1251'; } else if($kod == 'de' OR $kod == 'en') { $kod = 'iso-8859-1'; } $headers = "From: $F_FROM\n"; $headers .= "MIME-Version: 1.0\n"; $headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n"; ########################################## //SET EMAIL PRIORITY if($HighPriority) { $headers .= "X-Priority: 1 (Highest)\n"; $headers .= "X-MSMail-Priority: High\n"; $headers .= "Importance: High\n"; } ########################################## $multipart = "--$boundary\n"; $multipart .= "Content-Type: text/html; charset=$kod\n"; $multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n"; $multipart .= $msg."\n"; if( $file AND $file_name) { { $multipart .= "--$boundary"; $multipart .= "\nContent-Type: ".$mime_type."; name=\"$file_name\""; $multipart .= "\nContent-Transfer-Encoding: base64"; $multipart .= "\nContent-Disposition: attachment; filename=\"$file_name\""; $multipart .= "\n\n$file_content"; $multipart .= "\n--$boundary--"; } } return @mail($e_mail_to, $F_SUBJECT, $multipart, $headers); }
Удачи!(Отредактировано автором: 24 Ноября, 2017 - 07:17:03)
|