PHP - call_back

part_2

by Denis Tverdokhlebov

HTML

<?php
// Запрет на кэширование
header("Expires: Mon, 8 December 2014 01:00:00 GTM");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GTM");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

// настройки
$emailadmin = '[email protected]'; //куда отправляем письмо
$sitename = 'yandex.ru'; //адрес отправителя письма

// лог ошибог
$log = '';
$error = 'no';

// обрезка пробелов
$name = trim($_POST['name']);
$phone = trim($_POST['phone']);

// проверка правильности заполнения полей
//Проверка правильность имени    
if(!$name || strlen($name)>15 || strlen($name)<3){
	$log.='wrong_name';
	$error="yes";
}

//Проверка правильность телефонного номера    
if(!$phone || strlen($phone)>17 || strlen($phone)<11){
	$log.="wrong_phone";
	$error="yes";
}

//Экранирование и преобразование опасных символов
if (!get_magic_quotes_gpc()){
	$name = addslashes($name);
	$phone = addslashes($phone);
}

$name = htmlspecialchars($name);
$phone = htmlspecialchars($phone);

//Если нет ошибок отправляем email  
if($error == "no"){
	$log = 'ok';

// Пишем сообщение
	$message = "С сайта $sitename был сделан заказ звонка. \nДанные о пользователе: \nИмя - $name\nНомер телефона для связи: $phone."  ;

	$from = 'Форма заказа звонка';
	$to = $emailadmin;
	$sub = '=?utf-8?B?'.base64_encode("Заказ звонка с $sitename").'?=';
	$headers = 'From: '.$from.' ';
	$headers .= 'MIME-Version: 1.0 ';
	$headers .= 'Content-type: text/plain; charset=utf-8';

	mail($to, $sub, $message, $headers);

	echo $log;
}
else//если ошибки есть
{ 
	echo $log;
}