proview.ruКонструирование сайтов → Форма обратной связи. Как ее создать и для чего она нужна?!

Форма обратной связи. Как ее создать и для чего она нужна?!

Сегодня РНР — этo мощный кроссплатформенный нaбор средств, который располагается на сервере и преднaзнaчен для обработки специальнoго кода, встраиваемого в HTML-страницу. Благодаря этому, появляется возможность легко создавать динамические сайты. Файлы, созданные таким образом, хранятся и обрабатываются на сервере, и когда посетитель запрашивает документ с РНР, скрипт обрабатывается не браузером посетителя, как, например, Java Script, а сервером, и посетителю передаются уже только результаты работы.

В связи с моим увлечением языком программирования РНР я решил поделиться с вами полученной информацией.

Прежде чем я перейду к детальному рассмотрению данной формы я бы хотел пояснить, для чего она вообще необходима!

Назначение формы обратной связи – это прямая связь с владельцем сайта, т.е. пользователю нет необходимости запускать свой почтовый клиент и отсылать письмо, ему всего лишь необходимо вписать свое имя, e-mail и текст сообщения и письмо автоматически будет отправлено владельцу сайта.

К тому же – это защита от спама, т.к. Вы не засвечиваете свой e-mail!

Если с этим все понятно, то приступим к изучению!

Ниже представлен html-код формы обратной связи

<form action="send.php" method="post" >
<p>Введите имя:<br>
<input type="text" name="name"></p>
<p>Введите email:<br>
<input type="text" name="email"></p>
<p>Введите сообщение:<br>
<textarea name="message" rows="7" cols="40”></textarea>
<br>
<br>
<input type="submit" value="Отправить сообщение"></p>
</form>

Итак, html-код формы обратной связи готов.

Но сама форма не может отправлять письма, для этого нам понадобится обработчик формы обратной связи (в нашем случае это РНР файл 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-1251rnFrom:$email");
if ($send == 'true')
{
echo "Сообщение отправлено!";
}
else
{
echo "Сообщение не отправлено!";
}
?>

Ну вот собственно и все!

Теперь необходимо закачать созданные файлы на сервер, который поддерживает php и форма обратной связи будет работать.

Если Вы хотите зделать проверку на заполнение всех полей и правильность ввода email-адреса, то рекомендую ознакомиться с улучшенным обработчиком формы обратной связи. Для этого перейдите по ссылке ниже:

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

Популярное