PHP: Не работает mail()

303
24 января 2017, 21:39

Добрый вечер. Что-то не работает функция mail(), хотя на хостинге есть возможность отправлять почту (тестил более примитивным).

Форма:

<form class="mg-t-sm" role="form" method="post" action="php/rsvp.php" id="rsvpForm">
    <div class="form-group">
        <label class="sr-only" for="yourName">Ваше полное имя</label>
        <input class="form-control" name="yourName" type="text" id="yourName" placeholder="Ваше полное имя" required>
    </div>
    <div class="form-group">
        <label class="sr-only" for="yourEmail">Ваш email адрес</label>
        <input class="form-control" name="yourMail" type="email" id="yourEmail" placeholder="Ваш email адрес" required>
    </div>
    <div class="form-group">
        <label class="sr-only" for="yourGuests">Количество гостей</label>
        <input class="form-control" name="yourGuests" type="text" id="yourGuests" placeholder="Количество гостей" required>
    </div>
    <div class="form-group">
        <label class="sr-only" for="yourMessage">Ваши пожелания молодоженам</label>
        <input class="form-control" name="yourReal" type="hidden" id="yourReal">
    </div>
    <div class="form-group">
        <textarea class="form-control" name="yourMessage" id="yourMessage" placeholder="Ваши пожелания молодоженам" rows="6"></textarea>
    </div>
    <div class="submit-wrap">
        <button class="btn btn-primary btn-lg" type="submit">Отправить</button>
    </div>
    <div id="successMsg" class="hidden">
        <br>
        <div class="alert alert-success">
            <p>Thanks, your message has been sent!</p>
        </div>
    </div>
</form>

PHP-код:

<?php 
$to      = "adobe-master@ukr.net";         // add your email address
$subject = "RSVP form submission";     // the subject of emails
/* ------------------------------------------------------------------ */
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $name    = check_input($_POST['name']);
    $email   = check_input($_POST['email']);
    $guests   = check_input($_POST['guests']);
    $message = check_input($_POST['message']);
    $human   = check_input($_POST['human']);
    if (empty($human)) {
        $headers  = "From: " . $to . "\r\n";
        $headers .= "Reply-To: ". $email . "\r\n";
        $headers .= "MIME-Version: 1.0\r\n";
        $headers .= "Content-Type: text/html; charset=UTF-8\r\n";
        $body = "<html><body>";
        $body .= "<h1>" . $subject . "</h1>";
        $body .= "<p><strong>Name: </strong>" . $name . "</p>";
        $body .= "<p><strong>E-mail: </strong>" . $email . "</p>";
        $body .= "<p><strong>Guests: </strong>" . $guests . "</p>";        
        $body .= "<p>" . strip_tags($message) . "</p>";
        $body .= "</body></html>";
        if (!empty($to) && !empty($subject) && !empty($name) && !empty($email) && !empty($guests) && filter_var($email, FILTER_VALIDATE_EMAIL) && !empty($message)) {
            mail($to, $subject, $body, $headers);
            echo("success");
        }
    } else { echo("success"); }
}
function check_input($data) {
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    $data = strip_tags($data);
    return $data;
}
?>

Буду благодарен за помощь!

READ ALSO
Не работает onclick на button

Не работает onclick на button

Как это можно исправить? 'Начать играть'

420
Зависание видео на сайте

Зависание видео на сайте

На сайте добавлено видео, методами html5

321
Проблема с плагином Yoast SEO

Проблема с плагином Yoast SEO

Столкнулся с такой проблемой: после активации плагина - сайт ниже шапки не хочет грузитьсяДеактивирую - всё снова работает

326
Как с помощью Jquery обновлять содержимое value selected option?

Как с помощью Jquery обновлять содержимое value selected option?

Ребят ве сделал осталось штрихи конечные

273