NEW!!! Теперь нет необходимости изучать html, javascript или php, для того, чтобы создать форму обратной связи на сайт, AJAX-форму, опрос, голосование или анкету!
Мастер создания форм 3.0
Все нужные параметры скрипт подготовит сам - вам остается только создать проект, добавить нужные компоненты и поместить сгенерированный html-код на любую страницу Вашего сайта.
Форма обратной связи. Как ее создать и для чего она нужна?!
Сегодня РНР — это мощный кроссплатформенный набор средств, который располагается на сервере и предназначен для обработки специального кода, встраиваемого в HTML-страницу. Благодаря этому, появляется возможность легко создавать динамические сайты. Файлы, созданные таким образом, хранятся и обрабатываются на сервере, и когда посетитель запрашивает документ с РНР, скрипт обрабатывается не браузером посетителя, как, например, Java Script, а сервером, и посетителю передаются уже только результаты работы.
В связи с моим увлечением языком программирования РНР я решил поделиться с вами полученной информацией.
Прежде чем я перейду к детальному рассмотрению данной формы я бы хотел пояснить, для чего она вообще необходима!
Назначение формы обратной связи – это прямая связь с владельцем сайта, т.е. пользователю нет необходимости запускать свой почтовый клиент и отсылать письмо, ему всего лишь необходимо вписать свое имя, e-mail и текст сообщения и письмо автоматически будет отправлено владельцу сайта.
К тому же – это защита от спама, т.к. Вы не засвечиваете свой e-mail!
Но сама форма не может отправлять письма, для этого нам понадобится обработчик формы обратной связи (в нашем случае это РНР файл send.php), который и будет выполнять все функции по отправки писем.
Файл обработчик прописывается в поле <form action="send.php" method="post" >, если Вы не заметили!
Теперь давайте создадим файл обработчик send.php и вставим туда следующий код:
<?php /* Здесь мы проверяем существуют ли переменные, которые передала форма обратной связи. Если не существуют, то мы их создаем */ if (isset($_POST['name'])) {$name = $_POST['name'];} if (isset($_POST['email'])) {$email = $_POST['email'];} if (isset($_POST['message'])) {$message = $_POST['message'];}
/* Здесь необходимо вписать ваш e-mail адрес */ $address = "nexus-invest@intway.com";
/* Здесь вписуете тему, которая будет отображаться в теме письма */ $sub = "Это сообщение с моего сайта intwayshans.com";
/* А здесь прописываете сам текст сообщения, который будет Вам отправлен. Если Вам необходимо начать новую строку необходимо поставить \n */ $mes = "Автор указал такое имя: $name \nОставил такой E-mail: $email \nСодержание письма: \n$message";
/* А это функция, как раз занимается отправкой письма на указанный выше адрес */ $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email"); if ($send == 'true') { echo "Сообщение отправлено!"; } else { echo "Сообщение не отправлено!"; } ?>
Ну вот собственно и все!
Теперь необходимо закачать созданные файлы на сервер, который поддерживает php и форма обратной связи будет работать.
Если Вы хотите зделать проверку на заполнение всех полей и правильность ввода email-адреса, то рекомендую ознакомиться с улучшенным обработчиком формы обратной связи
Данный скрипт может создавать 4 типа форм, для Вашего сайта:
Форма обратной связи;
Форма для проведения опросов или анкет;
Форма для голосования на сайт;
Форма любой сложности.
Чтобы получить демонстрационную версию этого скрипта, заполните форму, которая находится ниже:
Введите свое имя и основной e-mail адрес в форму, после чего нажмите на кнопку подписки. Бесплатная версия скрипта будет выслан на указанный вами адрес в течение нескольких минут.
Более детальную информацию о скрипе, читайте на официальном сайте здесь!
Комментарий добавил(а):
Дмитрий
Дата: 2009-03-25 00:00:00
Все получилось, только пользователю сообщение об отправке "Сообщение отправлено!" пишет немыслимыми иероглифами, на почту (Автор указал такое имя:, Оставил такой E-mail:, Содержание письма: и название самой темы письма) приходит тоже иероглифами, текст который оставил пользователь написан понятно.
Ещё одна недоработка, после указания сообщения об отправке, на страницу пользователь не возвращается, а остается с белым фоном.
Как решить эти проблемы?
Спасибо.
Комментарий добавил(а):
Дмитрий
Дата: 2009-03-26 00:00:00
надо просто дописать везде
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
Комментарий добавил(а):
Шамшур Иван
Дата: 2009-03-27 00:00:00
Все правильно, Дмитрий! У Вас не была указана кодировка!
А для того, чтобы пользователь, после отправки сообщения возвращался назад на страницу необходимо заменить строку echo "Сообщение отправлено!"; на строку echo "<html><head><meta http-equiv='Refresh' content='0; URL=адрес вашего сайта'></head></html>";
exit();
Офигительная партнерская программа. С ней мой не особо посещаемый ресурс зарабатывает от 1000 до 4000 рублей в мес. Рекомендую всем установка на сайт за 15-20 мин. <a href = "http://bikinistyle.narod.ru/gb.html">вот ссылка</a>
Комментарий добавил(а):
Татьяна
Дата: 2009-05-07 00:00:00
У меня тоже приходят пустые сообщения. Тема письма прописана, а в содержании письма пусто. Как быть?
У меня все получилось. Форму сделала, send.php Тоже сделала, там написала свой email. Но сообщения все равно не приходят на почту , сколько раз пробовала. Попробовала даже две разные почты, одна на мэйле, другая на гугле. Не приходит все равно ничего. Что у меня не так? НЕ подскажите? Спасибо
Комментарий добавил(а): Шамшур Иван
Дата: 2009-07-28 00:00:00
А Вы на локальном сервере пробуете или на реальном? Если на реальном, то убедитесь поддреживает ли он технологию РНР!
Зачем такие сложности с php, если можно воспользоваться сервисом www.mytaskhelper.ru, с помощью которого за считанные минуты создаются, настраиваются и встраиваются в сайты формы любой сложности. При этом вам не нужно знать ни php, ни HTML, ни CSS - просто заходите, регистрируетесь и пользуетесь сервисом.
Комментарий добавил(а):
Андрей
Дата: 2010-08-27 03:54:55
Здравствуйте! Все работает! Вы не подскажете, как можно сделать, что бы письмо с информацией приходило. Е-мейл отправителя, имя и собственно то, что он написал! а то пробовал, приходит только это:
Автор указал такое имя:
Оставил такой E-mail:
Содержание письма:
самой инфы нет(((
Комментарий добавил(а): Шамшур Иван
Дата: 2010-08-28 00:40:29
Ну скорее всего у Вас не та кодировка используется или Вы не задали переменные! ТАк сложно сказать! Надо смотреть код!
С помощью DVD курса "Бизнес Старт!" создание собственного бизнеса в Интернете станет для Вас настолько простым, насколько это только возможно!
Самое полное и исчерпывающее обучение по вопросам создания и раскрутки сайта, создания собственного инфопродукта, а также работы в популярных программах.
Разрешается републикация материалов сайта с обязательным указанием ссылки на
автора материала (указание автора, его сайта) и ссылки cледующего содержания:
"http://biznesguide.ru. Новичку Инфо-Бизнеса. От простого к сложному."
Дата: 2009-03-25 00:00:00
Все получилось, только пользователю сообщение об отправке "Сообщение отправлено!" пишет немыслимыми иероглифами, на почту (Автор указал такое имя:, Оставил такой E-mail:, Содержание письма: и название самой темы письма) приходит тоже иероглифами, текст который оставил пользователь написан понятно. Ещё одна недоработка, после указания сообщения об отправке, на страницу пользователь не возвращается, а остается с белым фоном. Как решить эти проблемы? Спасибо.