Генератор форм

Для веб-мастера

Реклама

Комментарии к статье:
Улучшаем обработчик формы обратной связи

Дата: 11 марта 2009 Просмотры 53899 Комментарии 42

    Получать новые материалы этого сайта на свой email адрес?

    Отправлять мне комментарии по эл. почте?

Оксана
Оксана 28 июля 2009 | 02:00
-2
Привет. Можете мне помочь сделать форму обратной связи?? Я вставила ваш код формы, но там почему то нет кнопки отправить? то есть поля есть для заполнения а отправить нельзя. Можете дать верный код ?)
Шамшур Иван
Шамшур Иван 28 июля 2009 | 02:00
-2
О самой форме обратной связи я писал здесь

http://biznesguide.ru/view_post.php?id=32

Рекомендую ознакомиться! А в этой статье я лишь рассказываю, как можно улучшить сам обработчик этой формы!
Николай
Николай 29 июля 2009 | 02:00
-2
Не очень удобно сделана проверка. Если каких то данных не хватает или введены не правильно, то было бы лучше сделать редирект и рядос с ошибочной ячейкой подписать, сто не правильно. А то просто выводиться сообщение: "Вы заполнили не все поля!", не очень удобно.
Александр
Александр 2 августа 2009 | 02:00
-2
чего-то не получается, никак.
Уважаемый Иван Шамшурин, помогите пожалуйста бедному бедолаге. Все работает, но только он не проверяет заполненность полей со звездочкой. URL сайта я написал - обртаная форма у меня предназначена для подачи заявлений - ну там увидите. Помогите пожалуйста третью ночь не сплю. Могу добавить, что на хосте поддерживается php 5.x

Заранее благодарю.
Шамшур Иван
Шамшур Иван 2 августа 2009 | 02:00
-2
Пришлите мне свою форму и файл обработчик, и я посмотрю что там не так!
Сергей
Сергей 9 января 2013 | 02:11
0
Добрый день!
Спасибо прекрасно работает.
Единственное, форма не хочет принимать емаилы с - К примеру вариант info@robot-robot.
Пишет, что неправильный формат. Можно, учесть и такие адреса и как это исправить?
Да, как еще можно сделать, чтобы после успешной отправки, была переадресация на свою страницу успеха? Может вообще переадрисововать на вс свои страницы результатом- белый цвет не особо вписывается.
Александр
Александр 2 августа 2009 | 02:00
0
Ой извините просто уже ничего не соображаю, Уважаемы Иван *Шамшур
Александр
Александр 2 августа 2009 | 02:00
-2
А как Вам его прислать, я же не знаю Вашего e-mail?
Шамшур Иван
Шамшур Иван 2 августа 2009 | 02:00
-3
Дайте ссылку от куда можно скачать!
Александр
Александр 2 августа 2009 | 02:00
-1
http://ifolder.ru/13365820 - там архив содержащий contact.html и send.php
C Уважением,
Александр Сапунов
Шамшур Иван
Шамшур Иван 2 августа 2009 | 02:00
-1
Я исправил твои ошибки. Качай по этой ссылке
http://biznesguide.ru/files/send_contact.zip
Александр
Александр 2 августа 2009 | 02:00
0
Иван Спасибо ОГРОМНОЕ, я подробно изучу send.php и вопросов больше не будет!
ВСЕ РАБОТАЕТ!

СПАСИБО!!!!
Валентин
Валентин 18 сентября 2009 | 02:00
-1
подскажите как создать сам php файл?
Sergey Zepp
Sergey Zepp 4 декабря 2009 | 02:00
-1
Доброго времени... бизнес, бизнес - что делает с человеком! Помню школьное уравнение с ошибкой, из него следовало, что 2х2=5... два часа бился, пока нашел.
Над Вашей формой не стал, просто заново переписал: так и не понял, что за шпильку Вы туда вставили.
Впрочем, Бог Вам судья: каждый решает это для себя по-своему.
Все работает, так что спасибо. Остался один вопрос: форма после отправки должна очищаться, ведь так? ИЛи это тоже ствтья для заработка?
Шамшур Иван
Шамшур Иван 4 декабря 2009 | 02:00
-1
На будущее Вам совет!
Лучше сразу все писать своими ручками, а не копировать текст с сайта, т.к. на сайте некоторые символы могут отображаться не так как нужно!

Данная статья - это лишь общий пример. Я старался показать, как вообще происходит отправка сообщений. Естественно её необходимо доробатывать!

А для того, чтобы форма после отправки очищалась необходимо делать редирект на эту страницу!

Удачи!
Petro
Petro 15 января 2010 | 02:00
-1
Здраствуйте, всем кагда нибудь приходится учиться чему небудь новому, купил на сайте диск Евгения Попова делал сайт вроде все делал как та показано, я об обработчике, приходит пустой текст, кнему на сайт как там указано достучаться немогу,http://www.ruseller-board.com/faq.php, здесь вы написали шось ничерта ниполучается , помогите если вам это не втяжесть или посмотрите где я сделол ошибку <?php

$v = mail("ariabuonabiz@gmail.com","Заказ с сайта","Модель : $model Цвет :$color Кол.:$num Имя : $name Фамилия : $secondname Телефон : $phone Е-маил : $email Скайп : $skype Город : $city Другая инфо. : $text ","Content-type:text/plain; charset = windows-1251 ");

if ($v =="true") {echo "Ваш заказ успешно отправлен.";}
?>
заране буду благодарен
Шамшур Иван
Шамшур Иван 15 января 2010 | 02:00
-1
В начале Вашего обработчика необходимо прописать все переменные, которые передала форма. Это делается так:

if (isset($_POST['name'])) {$name = $_POST['name']; if ($name == '') {unset($name);}}

И только после этого переменная $name будет доступна в Вашем обработчике! Так необходимо проделать со всеми переменными!
Petro
Petro 15 января 2010 | 02:00
-1
Спасибо все получилось
Alexey
Alexey 14 февраля 2010 | 02:00
-1
Прочёл,написал. Ничего не работает. Простите но по моему это какойто развод. Готов все же заплатить за готовую форму (но рабочую) Поможите?
Шамшур Иван
Шамшур Иван 14 февраля 2010 | 02:00
0
Все работает! Внимательно читайте заметку!

Могу посоветовать мой "Мастер создания форм".
Все детали здесь:

http://form-master.ru
Petro
Petro 5 апреля 2010 | 02:00
-1
Здравствуйте я склепал некий разсылщик писем
рассылать вруную письма с комерчиским придложением вот форма, как кней приделать обработчик

<form action="send.php" name="invite" onsubmit="return check(invite)" method="POST">
<table width="400" border="0" cellspacing="0" cellpadding="0" align="center" valign="top" bgcolor="#ffffff" style="font-family: Arial; font-size: 10pt;">
<tr>
<td colspan="2" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
</tr>
<tr>
<td colspan="2" align="center"><strong><font color="#1A47E5"><strong><big>Форма розсылки писем.</big></strong></font></strong></td>
</tr>
<tr>
<td colspan="2" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
</tr>
<tr>
<td width="50%" align="right">Мое имя&nbsp;&nbsp;&nbsp;</td>
<td align="left"><input type="Text" name="subname" class="input" value=""></td>
</tr>
<tr>
<td align="right">Мой email&nbsp;&nbsp;&nbsp;</td>
<td align="left"><input type="Text" name="subemail" class="input" value=""></td>
</tr>




<tr bgcolor="#FFFFFF"><td colspan="2">&nbsp;</td>
</tr>
<tr>
<td colspan="2" align="center">
<font size="1" color="#808080">тема</font><br>

<input type="Text" name="subject" class="input" value="Bissnes" size="50"><br><br>

<font size="1" color="#808080">текст </font><br>


<textarea cols="50" rows="15" name="invitemessage" class="input">
gggggg
</textarea>
<br><br>
</td>
</tr>



<tr>
<td align="right">&nbsp;</td>
<td align="center"><strong><font color="#000080">введите адреса</font></strong></td>
</tr>
<tr>
<td align="right">&nbsp;</td>
<td align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
Павел
Павел 19 июля 2010 | 20:11
-1
Дело в том что сделал по вашей рекомендации но не приходит на имейл ничего что делать?
Андрей
Андрей 23 марта 2011 | 23:08
-1
подскажите пожалуйста а почему когда отправляешь сообщение пишется: неправильный формат адреса и сообщение отправленно.

Что надо дописать чтоб он не отправлял при неправильном email адресе??
Шамшур Иван
Шамшур Иван 24 марта 2011 | 10:36
-1
Замените:

echo "Неправильный формат e-mail адреса!";

на

die("Неправильный формат e-mail адреса!");
Сергей
Сергей 10 июня 2011 | 13:54
-1
Подскажите как еще к проверке правильности e-mail добавить проверку если в тексте сообщения содержится набор символов http то запретить отправку такого сообщения (спамщики достали уже, зачастую в тексте есть ссылки)
Сергей
Сергей 10 июня 2011 | 15:02
-1
Всё, нашел решение)

/* Проверяем спам */
if(preg_match("/http/i", $message)){
die("<p><b>Это спам!</b> Если это не спам - убери все ссылки сайтов из своего сообщения и отправь заново.</p>");
}
Шамшур Иван
Шамшур Иван 10 июня 2011 | 15:04
-1
Все правильно! Можно еще использовать капчу, а также передавать скрытое поле. Бот автоматически его заполнит, а человек нет. Поэтому можно сделать проверку на заполнение этого поля!
Сергей
Сергей 11 июня 2011 | 13:58
-1
Как судит практика чаще всего в спаме могут встретиться нижеуказанные выражения, поэтому их также можно добавить в скрипт, разделив символом "|"

/* Проверяем спам */
if(preg_match("/http|www|url|href|.ru|.com|.su|.info|.net|.org|.de|txt|sex|диета|тренинг|секс/i", $message)){
die("<p><b>Это спам!</b> Если это не спам - убери все ссылки сайтов из своего сообщения и отправь заново.</p>");
}
Любомир
Любомир 24 июля 2011 | 20:50
-1
Здравствуйте. Как для сообщения "Сообщение отправлено!" задать форматирование?
Любомир
Любомир 24 июля 2011 | 20:58
-1
Отключил Ajax и текст начал отображаться с форматированием.
Анатолий
Анатолий 5 сентября 2011 | 12:16
0
Получил бесплатный скрипт.
Он заархивирован, но архив не открывается
Шамшур Иван
Шамшур Иван 5 сентября 2011 | 12:20
0
Только что проверил, у меня все открывается!
Наталья
Наталья 19 сентября 2011 | 19:43
+1
Здравствуйте! Спасибо за замечательный код. Есть один вопрос.

Попыталась встроить код в дизайн сайта. Все сообщения, кроме "Неправильный формат e-mail адреса" выводятся корректно.
http://boltun-spb.ru/pic_yes.gif

А "Неправильный формат email адреса" выводится вот так:
http://boltun-spb.ru/pic_non.gif

Пробовала поставить "echo" вместо "die", но тогда выводятся два сообщения "неправильный формат..." и "Сообщение отправлено"

Подскажите, пожалуйста, как это исправить.
Шамшур Иван
Шамшур Иван 20 сентября 2011 | 01:12
+1
Подправил исходный код. Теперь должно работать.
Наталья
Наталья 20 сентября 2011 | 11:34
+1
Спасибо!!! Теперь, действительно, всё работает!
Ольга
Ольга 28 сентября 2011 | 14:45
+3
Спасибо большое за форму, очень помогли, все отлично рассказано и все отлично работает.
Евгения
Евгения 4 ноября 2011 | 00:50
0
Здравствуйте, Иван! Воспользовалась Вашей упрощенной формой обратной связи. И всё бы было отлично, ведь письмо с сайта отправляется, в почтовый ящик приходит. Вот только отображается в нем лишь: Автор назвался:
Указал свой адрес:
Содержание письма:
А те самые переменные величины не отображаются. Тестировала и на локальном сервере, и заливала на сайт. Результат одинаковый. Помогите пожалуйста!!!
Шамшур Иван
Шамшур Иван 4 ноября 2011 | 10:53
0
Возможно это проблема с кодировкой. Кодировка страницы на которой размещена форма, должна быть такой же как и в обработчике. Более подробно о кодировках можно почитать в статье "Все что нужно знать про кодировку веб-страниц"
Nastia
Nastia 20 января 2012 | 00:36
0
Сделала всё в точности, как тут расписано, но на почту приходит письмо с перечислением полей, но данные в них пустые!
Наталья
Наталья 22 февраля 2012 | 16:52
0
Здравствуйте! Замечательный скрипт. Хотелось бы узнать, как реализовать возможность прикрепления файлов.
Вадим
Вадим 24 января 2013 | 23:58
0
Здравствуйте Иван, у меня вопрос, как добавить в обработчик еще один адрес, чтоб письмо сразу на 2 ящика приходило?
Вадим
Вадим 25 января 2013 | 00:15
0
Все вопрос снят, сам решил

Простая CRM