Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| Максимус |
18.3.2008, 11:51
Сообщение
#1
|
|
Только зарегистрировавшийся Группа: Пользователи Сообщений: 1 Регистрация: 18.3.2008 Пользователь №: 12 068 Репутация: 0 |
Здравствуйте!
У меня есть форма обратной связи и в ней всего три поля 1. Ваше имя 2. Ваш e-mail 3. Ваш коментарий Простенькая форма И вот мне понадобилось дабавить новую строку: Прикрепить файл Строку добавил с кнопкой обзор А в скрипте обработчике формы я не знаю чего писать, что б он мне прислал добавленный файл? Подскажите.... |
| diktator |
20.3.2008, 3:19
Сообщение
#2
|
|
Турист ![]() Группа: Пользователи Сообщений: 14 Регистрация: 9.3.2008 Пользователь №: 11 692 Репутация: 0 |
Примерно так:
Код $from = user"; // От кого $to = "a@b.ru"; // Кому $filename = "filename"; // Полное имя файла $subj = 'subject'; // Тема сообщения $text = 'text'; // Тело сообщения $f = fopen($filename,"rb"); // Открываем и читаем бинарно файл $filename $un = strtoupper(uniqid(time())); $head = "From: $fromn"; // Создаем заголовки нашего письма $head .= "To: $to "; $head .= "Subject: $subj "; $head .= "X-Mailer: PHPMail Tool "; $head .= "Reply-To: $from "; $head .= "Mime-Version: 1.0 "; $head .= "Content-Type:multipart/mixed;"; $head .= "boundary="----------".$un."" "; $zag = "------------".$un." Content-Type:text/html; "; $zag .= "Content-Transfer-Encoding: 8bit $text "; $zag .= "------------".$un." "; $zag .= "Content-Type: application/octet-stream;"; $zag .= "name="".basename($filename)."" "; $zag .= "Content-Transfer-Encoding:base64 "; $zag .= "Content-Disposition:attachment;"; $zag .= "filename="".basename($filename)."" "; $zag .= chunk_split(base64_encode(fread($f,filesize($filename))))." "; // Кодируем строку // в base64, деля файл на небольшие «куски» функцией "chunk_split" mail("$to", "$subj", $zag, $head); // Посылаем письмо функцией mail() |
![]() ![]() |
|
Текстовая версия | Сейчас: 2.12.2008, 23:50 |
|