Я бы использовал некоторую помощь, потому что я вообще не знаю, что делать ...
Я создал 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 раза, и он отправлял почту, но была пустая страница.
Поэтому я хочу исправить ошибку, а затем перенаправить пользователя в форму и сказать «Спасибо!».
Спасибо за вашу помощь!