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

<?
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 ответов
Ответов пока нет

Виталий

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

Alexander

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

Александр

от 100 p.
Читать ответы
Посмотреть всех экспертов из раздела Технологии > PHP