Помощник
|
Форма обратной связи с прикреплением файла |
shponder
|
Сообщение
#1
|
||
|
|
||
|
|||
shponder
|
Сообщение
#2
|
|
up((
|
|
|
Nightfly_hb |
13.11.2008, 17:27;
Ответить: Nightfly_hb
Сообщение
#3
|
|
[PHP]<form action="action_mail.php" method="post" enctype="multipart/form-data">
<center>Ваш E-mail:</center><input type="text" name="from"><br> <center>Тема:</center><input type="text" name="subj"><br> Сообщение:<br><textarea cols="50" rows="10" name="text"></textarea><br> Файл: <input type="file" name="file"><br> <input type="submit" name="submit" value="Отправить"> </form>[/PHP] action_mail.php [PHP]<? //Функция проверки переменной function html_filter($str) { $result = HTMLSpecialChars($str); return $result;} //Функция проверки e-mail function isEmail($email){ if (eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]+$", $email)){return TRUE;}else{return FALSE;}} //Функция отправки письма с аттачем $to = ("ВПИШИ@МЫЛО"); function XMail($from, $to, $subj, $text, $filename, $file) { $f = fopen($file,"rb"); $un = strtoupper(uniqid(time())); $head = "From: $from\n"; $head .= "To: $to\n"; $head .= "Subject: $subj\n"; $head .= "X-Mailer: PHPMail Tool\n"; $head .= "Reply-To: $from\n"; $head .= "Mime-Version: 1.0\n"; $head .= "Content-Type:multipart/mixed;"; $head .= "boundary=\"----------".$un."\"\n\n"; $zag = "------------".$un."\nContent-Type:text/html;\n"; $zag .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n"; $zag .= "------------".$un."\n"; $zag .= "Content-Type: application/octet-stream;"; $zag .= "name=\"".basename($filename)."\"\n"; $zag .= "Content-Transfer-Encoding:base64\n"; $zag .= "Content-Disposition:attachment;"; $zag .= "filename=\"".basename($filename)."\"\n\n"; $zag .= chunk_split(base64_encode(fread($f,filesize($file))))."\n"; if (!@mail("$to", "$subj", $zag, $head)) return 0; else return 1; } //Получаем данные из формы if(isset($submit)): //Проверяем полученные из формы данные $from = trim(html_filter($from)); $to = trim(html_filter($to)); $subj = trim(html_filter($subj)); $text = trim(html_filter($text)); $text = str_replace("\n", "<br>\n", $text); $filename = trim(html_filter($file_name)); //Если прикреплен файл if($filename!="" and $file_size>0): if(XMail($from, $to, $subj, $text, $filename, $file)==1){header("Location:?send=ok");} endif; //Если Не прикреплен файл if($filename=="" or $file_size==0): if(EMail($from, $to, $subj, $text)==1){header("Location:?send=ok");} endif; endif; ?>[/PHP] |
|
|
shponder
|
Сообщение
#4
|
|
Спасибо конечно,но так в принципе я тоже мог сделать,меня интересует конкретно к моему скрипту и форме,я пробывал вставить туды куски касающиеся файла,но нефига не работает,поэтому я и думал может кто просто впишет в скрипт недостающие строчки
|
|
|
Diablo_hb |
13.11.2008, 20:14;
Ответить: Diablo_hb
Сообщение
#5
|
|
это пипо я не нашол иголку в стоге сена, сне дали коробочку с иголками - но мне нужна иммена та что в сене ))
|
|
|
shponder
|
Сообщение
#6
|
|
это пипо я не нашол иголку в стоге сена, сне дали коробочку с иголками - но мне нужна иммена та что в сене )) Ну уж извините)))я просто напросто не работаю с php толком,поэтому не получается так быстро освоить,вот я и прошу чтобы просто добавили строчки в скрипт))ведь человек который знает думаю ему не сложно это сделать и так будет гораздо проще мне вам,нежели мне буду скидывать просто примеры,если бы я понимал я бы не писал тут,и точно также нашёл бы эти примеры))))во как |
|
|
Diablo_hb |
13.11.2008, 22:37;
Ответить: Diablo_hb
Сообщение
#7
|
|
ну вам дали открытый рабочий код с коментариями - лучше его используйте для получения результата - а не юзайте свой нерабочий
самое главное прикрепить файл - а количество полей для ввода инфы это уже лирика |
|
|
shponder
|
Сообщение
#8
|
|
мля,ещё раз извиняюсь,но от этого кода мне легче не стало,теперь в этот код надо вписать обработку полей,этого я тоже не знаю,поэтому гораздно проще было вписать в мой скрипт обработку файла,вот Вы уже зашли сюда 2 раза и отписали 2 поста,неужели нельзя была это время потратить на конкретную помощь для моего примера??сорри если звучит по хамски,просто у меня нету сейчас времени рзбираться в php,мне надо срочно это исправить и прилепить куда надо,помогите хоть кто-нить а
|
|
|
Diablo_hb |
14.11.2008, 19:14;
Ответить: Diablo_hb
Сообщение
#9
|
|
да я могу и 3 раза зайти и написать )) - мы даем советы, а не являемся скорой помощью, было бы глупо за всех пользователей делать их работу
искать ошибки в чужом коде - и пытатьтся исправить их - когда есть рабочий аналог - ну как сказать - есче глупее |
|
|
shponder
|
Сообщение
#10
|
|
да я могу и 3 раза зайти и написать )) - мы даем советы, а не являемся скорой помощью, было бы глупо за всех пользователей делать их работу искать ошибки в чужом коде - и пытатьтся исправить их - когда есть рабочий аналог - ну как сказать - есче глупее ))спасибо за то что Вы даёте советы,но мне бесполезно давать советы,я вообще не знаю php,я его не изучал,советы дают тем людям которые хоть немного понимают,я в пхп ничего не понимаю и не стремлюсь это сделать потому что они мне не нужен,код который я выложил,абсолютно рабочий там всё работает,надо просто в пхп скрипт добавить обработку вложенного файла,так почему бы не помочь мне,темболее если Вы знаете как это сделать,а советов можно надавать кучу,я всё равно не разберусь. С Уважением |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Принимаю заказы на копирайтинг, рерайтинг. Стабильно работаю, всегда на связи Нужен автор текстов, копирайтер? Обращайтесь |
14 | KriptoFin | 8092 | 22.9.2020, 18:07 автор: mrSana |
|
Нужен простой лендинг с формой обратной связи | 10 | Kuzzma | 2598 | 11.9.2020, 21:33 автор: Kuzzma |
|
Настройка каптчи на форму обратной связи | 3 | woolf | 2044 | 9.4.2019, 17:21 автор: bobur |
|
Спам через форму обратной связи на сайте | 14 | Evgeniy3200 | 8085 | 15.5.2017, 20:53 автор: samvel32453 |
|
Требуется доработка формы заказа/обратной связи | 0 | Dinamitt | 1803 | 22.2.2017, 22:02 автор: Dinamitt |
Текстовая версия | Сейчас: 20.4.2024, 7:48 |