<?php
header('Content-Type: application/json; charset=utf-8');

function clean_input($value) {
    return htmlspecialchars(trim($value ?? ''), ENT_QUOTES, 'UTF-8');
}

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode(['success' => false, 'message' => 'Метод не поддерживается.']);
    exit;
}

$name = clean_input($_POST['name'] ?? '');
$phone = clean_input($_POST['phone'] ?? '');
$comment = clean_input($_POST['comment'] ?? '');

if ($name === '' || $phone === '') {
    http_response_code(422);
    echo json_encode(['success' => false, 'message' => 'Заполните имя и телефон.']);
    exit;
}

if (mb_strlen($name) < 2 || mb_strlen($phone) < 7) {
    http_response_code(422);
    echo json_encode(['success' => false, 'message' => 'Проверьте корректность имени и телефона.']);
    exit;
}

$to = 'test@site.ru';
$subject = 'Новая заявка с сайта HostLab';
$body = "Имя: {$name}\nТелефон: {$phone}\nКомментарий: {$comment}\n";
$headers = [
    'From: no-reply@site.ru',
    'Reply-To: no-reply@site.ru',
    'Content-Type: text/plain; charset=UTF-8'
];

$sent = mail($to, $subject, $body, implode("\r\n", $headers));

if ($sent) {
    echo json_encode(['success' => true, 'message' => 'Заявка отправлена. Скоро свяжемся с вами.']);
} else {
    http_response_code(500);
    echo json_encode(['success' => false, 'message' => 'Письмо не отправлено. Проверьте настройки почты на сервере.']);
}
?>
