На этом месте находится расчудесная шапка. Включите flash - не пожалеете!

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Форма обратной связи, как получать прикреплённые файлы с формы обратной связи?
Максимус
сообщение 18.3.2008, 11:51
Сообщение #1


Только зарегистрировавшийся


Группа: Пользователи
Сообщений: 1
Регистрация: 18.3.2008

Пользователь №: 12 068



Репутация:   0  


Здравствуйте!
У меня есть форма обратной связи и в ней всего три поля

1. Ваше имя
2. Ваш e-mail
3. Ваш коментарий

Простенькая форма 2.gif

И вот мне понадобилось дабавить новую строку: Прикрепить файл
Строку добавил с кнопкой обзор victory.gif

А в скрипте обработчике формы я не знаю чего писать, что б он мне прислал добавленный файл?

Подскажите.... help.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
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()
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 2.12.2008, 23:50
Rambler's Top100 Яндекс цитирования