<?php
function h($text){
    return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
}
function check($d, $message, $message2){
    if (strlen($d) <= 0){
        echo $message;
        exit();
    }
    elseif (strlen($d) > 13){
            echo $message2;
            exit();
        }
}

$name = h($_POST['name']);
$phone = h($_POST['phone']);

check($name, 'Вы не представились', 'Имя слишком длинное (до 13 символов');
check($phone, 'Вы не ввели номер', 'Номер слишком длинный (до 13 символов)');

if (!preg_match('/^\d+$/i', $phone)) {
    echo 'В поле номера недопустимые символы (вводите только числа)';
    exit();
}

$send_to = 'zalupa@ya.ru'; //Куда шлем
$sender = 'callback'; //От имени кого
$header = 'Обратный звонок'; //Заголовок письма

/* Формируем письмо */
$message = "Заказ обратного звонка,
Имя отправителя: $name
Номер телефона: $phone";


$from  = "From: $sender";
mail($send_to, $header, $message, $from);
header('Location: site.ru');

?>