Обратная связь
}
function complete_mail() {
$_POST['mess'] = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
$_POST['name'] = substr(htmlspecialchars(trim($_POST['name'])), 0, 30);
$_POST['tel'] = substr(htmlspecialchars(trim($_POST['tel'])), 0, 30);
$_POST['email'] = substr(htmlspecialchars(trim($_POST['email'])), 0, 50);
// если не заполнено поле "Имя" - показываем ошибку 0
if (empty($_POST['name']))
output_err(0);
// если неправильно заполнено поле email - показываем ошибку 1
if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email']))
output_err(1);
// если не заполнено поле "Сообщение" - показываем ошибку 2
if(empty($_POST['mess']))
output_err(2);
// создаем наше сообщение
$mess = '
Имя отправителя:'.$_POST['name'].'
Контактный телефон:'.$_POST['tel'].'
Контактный Email:'.$_POST['email'].'
'.$_POST['mess'];
// $to - кому отправляем
$to = 'vashsad@inbox.ru';
// $from - от кого
$from = 'vashsad@inbox.ru';
// $encoding - указание кодировки письма
$encoding = "Content-type: text/plain; charset=utf-8\r\n";
mail($to,'FROM VASHSAD.SPB.RU', $mess, $encoding, "From:".$from);
echo '
Спасибо! Ваше письмо отправлено.
';
}
function output_err($num)
{
$err[0] = '
';
$err[1] = '
';
$err[2] = '
';
echo '
'.$err[$num].'
';
show_form();
exit();
}
if (!empty($_POST['submit_x'])) complete_mail();
else show_form();
?>