Форма HTML 5, которая отправляет информацию по электронной почте PHP - PullRequest
0 голосов
/ 17 ноября 2018

Я бы использовал некоторую помощь, потому что я вообще не знаю, что делать ... Я создал HTML-форму (это не проблема):

<form method="post" action="form-page.php" class="cta">
    <div class="row gtr-uniform gtr-50">
        <div class="col-8 col-12-xsmall"><input type="text" name="user_name" id="name" required placeholder="Votre nom"></div>
        <div class="col-8 col-12-xsmall"><input type="email" name="email" id="email" placeholder="Votre adresse e-mail" /></div>
        <div class="col-8 col-12-xsmall"><textarea name="user_message" id="msg" required placeholder="Votre message"></textarea></div>
        <div class="col-4 col-12-xsmall"><input type="submit" value="Envoyer." class="fit primary" /></div>
    </div>
</form>

Я создал файл "form-page.php", который обрабатывает форму следующим кодом:

<?php
    // We get the infos of the form
    $user_name = $_POST['user_name']; // Nom / Pseudo.
    $email = $_POST['email']; // e-mail.
    $user_message = $_POST['user_message']; // Message.
    //=========

    // We put the adress where the mail is going to be send.
    //P.S : "myemail@gmail.com" isn't MY email, I just put it here to hide my email :)
    $mail = 'myemail@gmail.com';
    //=========

    // We filtrate servers to avoid bugs.
    if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) 
    {
        $passage_ligne = "\r\n";
    }
    else
    {
        $passage_ligne = "\n";
    }
    //=========

    // We define the subject of the mail.
    $sujet = "Suggestion ou bug de ton site, Pokemon Reality";
    //=========

    // We create the header of the email.
    $header = "From: \"$user_name\" $email".$passage_ligne;
    $header.= "MIME-Version: 1.0".$passage_ligne;
    //==========

    // We create the message.
    $message = $user_message;
    //==========

    // Finally, we send the email.
    mail($mail,$sujet,$message,$header);
    //==========
?>

Buuuut ... Это не работает! После я нажимаю кнопку «Посланник». формы, я жду, пока страница загружается, и вижу ошибку: ERROR ERROR2 Я ничего не трогал, и до этого я тестировал его 3 раза, и он отправлял почту, но была пустая страница. Поэтому я хочу исправить ошибку, а затем перенаправить пользователя в форму и сказать «Спасибо!».

Спасибо за вашу помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...