@AlexanZem

Почему не приходят данные из формы на email?

Вот html код формы:
<form action="./send.php" method="post">
	<input type="text" name="user_name" value="Имя" placeholder="Имя">
	<input type="email" name="email" placeholder="Email">
	<textarea name="message" rows="7" placeholder="Сообщение"></textarea>
	<input type="submit" value="Отправить сообщение">
</form>

Вот код php:
<?php

if(isset($_POST['email'])) {
 
    $email_to = "alex@az.kl.com.ua";
    $email_subject = "Сообщение с сайта";

    function died($error) {
        echo "Ошибка";
        echo "<br /><br />";
        echo $error;
        die();
    }
 
    if(!isset($_POST['user_name']) ||
 
        !isset($_POST['email'])) {
        died('Ошибка 2');       
    }
 
    $user_name = $_POST['user_name']; 
    $user_mail = $_POST['email'];

	$email_message = "Сообщение.\n\n";
    $email_message .= "Имя пользователя: ".$user_name."\n";
    $email_message .= "Почта: ".user_mail."\n";
 
     
 
$headers = 'From: '.$user_mail."\r\n".
'Reply-To: '.$user_mail."\r\n" .
'X-Mailer: PHP/' . phpversion();

@mail($email_to, $email_subject, $email_message, $headers);  
 
?>
 
<p>Сообщение отправлено</p>
<?php
 
}
 
?>


Сообщения не приходят, сайт залит на удаленном сервере.
  • Вопрос задан
  • 248 просмотров
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
var_dump на все переменные перед отправкой, логи апача и пхп смотреть, скорее всего что-то с мэйлом связанное с защитой от спама.
Ответ написан
Комментировать
aliencash
@aliencash
Партизан
что такое @mail? есть функция просто mail(), без @
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы