не работает форма обратной связи на open server

266
21 июня 2018, 01:20

тестирую на open server. не приходит сообщение во вкладку "просмотр логов"

<?php
    session_start();
    if(isset($_POST["send"])){
        $from = htmlspecialchars ($_POST["from"]);
        $subject = htmlspecialchars ($_POST["subject"]);
        $message = htmlspecialchars ($_POST["message"]);
        $_SESSION["from"] = $from;
        $_SESSION["message"] = $message;
        $_SESSION["subject"] = $subject;
        $error_from = "";
        $error_message = "";
        $error_subject = "";
        if($from == "" || !preg_match ("/@/", $from) ){
            $error_from = "введите корректный email";
            $error = true;
        }
        if(strlen($subject) == 0){
            $error_subject = "введите тему";
            $error = true;
        }
        if(strlen($message) == 0){
            $error_message = "введите сообщение";
            $error = true;
        }
        if(!$error){
            $subject = "=?utf-8?B?".base64_encode($subject)."?=";
            $headers = "From: $from\r\nRreply-to: $from\r\nContent-type: text/plain; charset=utf-8\r\n";
            mail($subject, $message, $headers);
            exit;
        }
    }   
?>
<!DOCTYPE html>
<html lang="ru">
<head>
    <title>connect</title>
    <link rel="stylesheet" href="connect.css"/>
    <!--<meta charset="UTF-8"/> -->
</head>
<body>
    <div class="contect-wrapper">
        <form name="feedback" action="" method="post">
            <div class="inputs">
                <p>от кого: <input type = "text" name = "subject"/><span style="color:red"><?php echo $error_subject ?> </span></p>
                <p>тема: <input type = "text" name = "subject"/><span style="color:red"><?php echo $error_subject ?> </span></p>
            </div>
            <div class="main-message">
                <p>сообщение: </p>
                <textarea name="message"></textarea><span style="color:red"><?php echo $error_message ?> </span>
            </div>
            <input class="button" type="submit" name="send" value="отправить" />
        </form>
    </div>
</body>
</html>
Answer 1
session_start();
if(isset($_POST["send"])){
    $from = htmlspecialchars ($_POST["from"]);
    $subject = htmlspecialchars ($_POST["subject"]);
    $message = htmlspecialchars ($_POST["message"]);
    $_SESSION["from"] = $from;
    $_SESSION["message"] = $message;
    $_SESSION["subject"] = $subject;
    $error = false;
    $error_from = "";
    $error_message = "";
    $error_subject = "";
    if($from == "" || !preg_match ("/@/", $from) ){
        $error_from = "введите корректный email";
        $error = true;
    }
    if(strlen($subject) == 0){
        $error_subject = "введите тему";
        $error = true;
    }
    if(strlen($message) == 0){
        $error_message = "введите сообщение";
        $error = true;
    }
    if(!$error){
        $subject = "=?utf-8?B?".base64_encode($subject)."?=";
        $headers = "From: $from\r\nRreply-to: $from\r\nContent-type: text/plain; charset=utf-8\r\n";
        mail($subject, $message, $headers);
        exit;
    }
}   
READ ALSO
Очереди не работают

Очереди не работают

При использовании QUEUE_DRIVER=sync вenv не работает метод delay () в моем контроллере При использовании QUEUE_DRIVER=databaseв

237
Symfony, вывод с сортировкой

Symfony, вывод с сортировкой

Есть две сущности Product и Category

219
Запись вектора из текстового файла в бинарный?

Запись вектора из текстового файла в бинарный?

Есть файл inputtxt с таким содержимым:

270
Ошибка с преобразованием

Ошибка с преобразованием

При вызове этой функции компилятор выдает ошибку

575