[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вложеный файл в письмо
fredex
хочу реализовать на PHP что то типа обращения человека в оргагнизации, но помима текста, что бы пользователь мог подключить какой то файл который будет наглядно демонстрироват суть его вопроса и все это должно приходить мне на почту (письмо и прикрепленный файл, если он есть)
с отправкой текста на мыло нет никаких проблем, а вот с добавление файла к письму как то немог уразобраться, вре де все верно, но почему то не выходит у меня прикрепить, приходит на почту все кроме файла.

Подскажите как побороть данный вопрос!

код:

//формирование формы ввода данных
$formpage = ""
."<form action=\"index.php?mi=22&pi=1\" method=\"post\">\n"
." <p align ='left'>Фамилия, имя, отчество: <font color='red'>*</font><br />\n"
." <input type=\"text\" name=\"fio\" size=\"60\" maxlength=\"120\" value=\"".$fio."\" /></p>\n\n"
." <p align='left'>Почтовый адрес (адрес места жительства (места пребывания) и (или) места работы (учебы)): <font color='red'>*</font><br />\n"
." <input type=\"text\" name=\"adrespost\" size=\"60\" maxlength=\"120\" value=\"".$adrespost."\" /></p>\n\n"
." <p align='left'>Адрес электронной почты:<font color='red'>*</font><br>\n"
." <input type=\"text\" name=\"adresmail\" size=\"60\" maxlength=\"120\" value=\"".$adresmail."\" /></p>\n\n"
." <p>Текст обращения:<font color='red'>*</font><br>\n"
." <textarea name=\"question\" rows=\"10\" cols=\"52\">".$question."</textarea></p>\n\n"
." <p>Вы можете приложить дополнительные документы или материалы в электронной форме, более полно раскрывающие суть Вашего обращения. Размер файла вложения не может превышать 5Mб. Для вложений допустимы следующие форматы файлов: doc, rtf, pdf, jpg, png, txt, rar, zip .</p>\n\n"
." <p><input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"6000\" /></p>\n\n"
." <p>Прикрепить файл: <input type=\"file\" name=\"filename\" value=\"".$filename."\" /></p>\n\n"
." <p>Поля обозначеные <font color='red'>*</font>(звездочкой) обязательны для заполнения!</p>\n\n"
." <p><input type=\"submit\" value=\"Отправить\" /></p>\n"
."</form>\n";


// Отправление обращения по email
if (!$fr=fopen($filename,"rb")) echo $filename; // Открываем и читаем бинарно файл $filename
$fm=chunk_split(base64_encode(fread($fr,filesize($filename))))." ";// Кодируем строку в base64, деля файл на небольшие «куски» функцией "chunk_split"

$toaddress = "csm@brest.by";
$subject = "Сайт. Рубрика: 'Электронное Обращение'";
$mailcontent = ""
."Фамилия Имя Отчество: ".$fio."\n"
."Почтовый адрес (адрес места жительства (места пребывания) и (или) места работы (учебы)): ".$adrespost."\n"
."Адрес электронной почты: ".$adresmail."\n"
."Дата: ".date("Y.m.d H:i:s")."\n"
."Текст обращения:\n".$question."filename=''".basename($filename).$fm." ";
$fromaddress = "From: csm@brest.by";

if (!mail($toaddress, $subject, $mailcontent, "From: \"".$fio."\" <".$adresmail.">"."Content-Type:multipart/mixed;"))
$result = 3;

$result = 0;
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.