Top.Mail.Ru
Ответы

Помогите дополнить PHP - скрипт

На сайте есть форма обратной связи, вот тэги:

Форма обратной связи




Прикрепить файл:



и к ней php - скрипт:

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['mess'];

$to = "sktb.technolog@yandex.ru";
$subject = "Сообщения с сайта sktb-technolog.ru";

$msg = "Name: $name \r\n\r\nE-mail: $email \r\n\r\nMessage: $message \r\n\r\n";

$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text\html; charset=utf-8\r\n";
$header .= "From: SKTB-Technolog ";

if(isset($_FILES['file'])) {
if($_FILES['file']['error'] == 0){
$mail->AddAttachment($_FILES['file']['tmp_name'], $_FILES['file']['name']);
}
}

mail($to, $subject, $msg, $header) or print "Не могу отправить сообщение! ";

echo "Спасибо, Ваше сообщение отправлено! ";
?>

Письма отправляются успешно! Помогите мне дописать скрипт, чтобы ещё и файл можо было вложить

По дате
По Рейтингу
Аватар пользователя
Мудрец
10лет

Надо достать содержимое присланного файла и запаковать через
chunk_split( base64_encode( file_get_contents('путь_к_файлу') ) );
А затем засунуть вместе с заголовками

Content-Type: application/$тип_файла; name="имя файла"
Content-Transfer-Encoding: base64
Content-Disposition: attachment

Пример: http://www.finalwebsites.com/forums/topic/php-e-mail-attachment-script