proview.ruКонструирование сайтовPHP → Как сделать обратную связь

Как сделать обратную связь

Сегодня мы будем создавать обратную связь на своём сайте. Как известно в ней используется форма для отправки сообщения на e-mail.
У нас будет три поля ввода:
1. Ваше имя
2. Ваш E-mail
3. Сообщение
Все действия будут происходить на одной странице! Это даёт удобство пользователю вашей формы.

Исходник
<?
$mymail = "mail@server.ru"; // здесь пишется емайл куда будет отправлено письмо
if(empty($_POST['go'])) { // Если кнопка отправки письма пуста то...

?>
&ltform action="<?echo $PHP_SELF;?>" method=post>
Ваше имя: &ltinput type=text name=name>&ltbr>
Ваш e-mail: &ltinput type=text name=mail>&ltbr>
Сообщение: &lttextarea cols="50" rows="10" name="message"></textarea>&ltbr>
&ltinput type=submit name=go value="отправка">
</form>

<?
}
else {

if(!preg_match("/^([a-z,0-9])+@([a-z,0-9])+(.([a-z,0-9])+)+$/", $_POST['$mail'])) // проверка правильности введенного e-mail адреса
{
$bad = "Неправильный e-mail&ltbr>";
}

if(empty($_POST['message'])) { // проверка на пустоту сообщения
$bad .= "Нет сообщения&ltbr>";
}

if ($bad) // если ошибка вывести её и остановить скрипт
{
echo $bad;
exit;
}

$temp = "Пришло сообщения с обратной связиnn $_POST['$message']"; // текст сообщения на почту
$subj = "Сообщение с сайта"; // тема сообщения
$body = $temp;
$adds = "From: $_POST['$mail']n"; // откуда сообщение
$adds .= "X-Sender: < $_POST['$mail'] >n";
$adds .= "Content-Type: text/plain; charset=windows-1251n"; // настройка кодировки сообщения
mail($mymail,$subj,$body,$adds); // отправка сообщения
}
?>

Источник: www.rupixel.com

Популярное