Форма обратной связи в php

       Практически каждый сайт создается для заработка на нем. Но чтобы заработать на нем не на пирожок с капустой Вам нужно поднять свой сайт из глубин Сети. В наше время продвижение сайтов становится все более востребованным. Многим посетителям очень нравится, когда есть хорошая связь с администрацией. Поэтому для того чтобы посетитель Вашего сайта мог написать Вам нужна обратная связь. Как это сделать? Какие функции нужно для этого применять? Об этом Вы узнаете из этого урока.

       Для начала добавьте новый пункт меню:
<li>
<a href = «feedback.php» title = «О нас»>Обратная связь</a>
</li>


       Далее создаем отдельную страницу под названием feedback.php, копируем в нее все содержимое главной страницы или создаем отдельный дизайн для этой страницы. Вам нужно будет очистить текст, если страница скопирована из файла index.php. А теперь начинаем создавать форму обратной связи. Для начала создадим все необходимые поля.

<form id = “form1” action = «request.php» method = «post»>
<p>
<label>Ваше имя:</label>
<input type = ‘text’ name = ‘name’ />
</p>
<p>
<label>Ваше сообщение</label>
<br />
<textarea name = ‘message’ rows = «10» cols = «40»></textarea>
</p>
<p>
<input type = ‘submit’ value = ‘Отправить’ />
</p>
</form>

      

       Сразу же обращаю внимание на такую строку: <form action = «request.php» method = «post»>. Здесь мы с помощью атрибута action мы ссылаемся на файл “request.php”. Этот файл обработки данных полученных из формы, а с помощью атрибута method мы устанавливаем метод обработки формы: “post”

       С помощью этой формы мы создали такие поля: Ваше имя; Ваше сообщение и кнопка «отправить». С помощью атрибута rows = «10» мы устанавливаем количество строк в сообщении, а с помощью атрибута cols = «40» мы устанавливаем длину строки в 40 символов. Таким образом, максимальный размер сообщения не может превышать 400 символов. По собственному желанию Вы можете изменить размер сообщения, но здесь приведен самый оптимальный вариант.

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

<?php
$name = $_POST[‘name’];
$message = $_POST[‘message’];
$to = «vseobavto.2012@gmail.com»;
$from = «noreply@vseobavto.2012@gmail.com»;
$subject = «Сообщение на Вашем сайте»;
$subject = ‘=?windows-1251?B?’.base64_encode($subject).’?=’;
$headers = «From: $from\r\nReply-To: $from\r\nContent-type: text/plain;
charset=windows-1251\r\n»;
mail($to, $subject, $message, $headers);
$redir = $_SERVER[‘HTTP_REFERER’];
if (strpos ($redir, «mail=1») === false) $redir .= «?mail=1»;
header(«Location: $redir»);
?>

Сразу же хочу обратить Ваше внимание на такие строки:

$to = «lphp.ru.@mail.ru»;
$from = «noreply@lphp.ru.@mail.ru»;

       В этих строках находится Ваш e-mail адрес. Я просто вставил адрес lphp.ru.@mail.ru для того чтобы он был нейтральным. ВАЖНО: этот e-mail адрес я привел для примера, чтобы Вам было понятнее. А теперь разберем все это по строкам.

       Строка $to = «lphp.ru.@mail.ru»; указывает адрес получателя письма. Если перевести эту строку дословно, то вот что получится: письмо для e-mail адреса lphp.ru.@mail.ru.

       Строка $from = «noreply@lphp.ru.@mail.ru»; указывает от кого пришло письмо.

       Еще посмотрите на эту строку: $subject = «Сообщение на Вашем сайте»; Эта строка указывает на тему письма. Это удобно для того чтобы Вы без проблем догадались откуда пришло письмо. Выражение «Сообщение на Вашем сайте» будет отображаться как тема письма.

       Несколько строк ниже Вы увидите такую строку: $headers = «From: $from\r\nReply-To: $from\r\nContent-type: text/plain; charset=windows-1251\r\n»; Вместо nReply-To Вам нужно указать e-mail адрес, на который человек может ответить письмом.

       Теперь для того чтобы пользователь был уверен в том что письмо отправлено ему нужно об этом сообщить. Для этого добавьте такую запись в файл feedback.php перед заголовком <h1></h1>:

<?php
if ($_GET[‘mail’] ==1) echo «<p style = ‘color: red:’>Ваше сообщение отправлено</p>»;
?>

       Теперь пользователь уверен, что Вы получили сообщение.

       Все, теперь форма обратной связи готова!

Понравилась страничка? Поделись в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
регистрация доменов

Интерестное

ad