Здравствуйте! можете подсказать? где ошибка в коде? не доходят на почту сообщения....

<?
if($_SERVER[«REQUEST_METHOD»] == «POST»)
{
// Функция отправки email
function send_mail($from,$to,$subject,$body)
{
$charset = 'utf-8';
mb_language(«ru»);
$headers = «MIME-Version: 1.0 \n» ;
$headers .= «From: <».$from."> \n";
$headers .= «Reply-To: <».$from."> \n";
$headers .= «Content-Type: text/html; charset=$charset \n»;
$subject = '=?'.$charset.'?B?'.base64_encode($subject).'?=';
mail($to,$subject,$body,$headers);
}

session_start();

$name = $_POST[«feedback_name»];
$email = $_POST[«feedback_email»];
$subject = $_POST[«feedback_subject»];
$txt = $_POST[«feedback_txt»];
$key = $_POST[«feedback_key»];

$error = array();

if (strlen($name) == 0){ $error[] = «Укажите своё имя!»; }
if (!preg_match("/^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i",trim($email))){ $error[] = «Укажите корректный email!»; }
if (strlen($subject) == 0){ $error[] = «Укажите тему сообщения!»; }
if (strlen($txt) == 0){ $error[] = «Напишите сообщение!»; }
if ($key != $_SESSION['result_key']){ $error[] = «Не верный код проверки!»; }

if (count($error))
{
echo implode('
',$error);
}else
{
unset($_SESSION['result_key']);
// Отправка email
send_mail( $email,
'itw07@mail.ru',
$subject,
'От — '.$name.'
'.$txt);

echo 'true';
}
}

function goback()
{
header(«Location: {$_SERVER['HTTP_REFERER']}»);
exit;
}
goback();
?>
15.01.18
0 ответов
Ответов пока нет

Alexander

от 300 p.
Сейчас на сайте
Читать ответы

Виталий

от 100 p.
Читать ответы

Валеев Вадим

500 р.
Читать ответы
Посмотреть всех экспертов из раздела Технологии > PHP
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store