@Karpkarp

Почему не работает форма обратной связи?

Всем привет. Учу php и сейчас дошел до форм обратной связи. Сделал 5 форм, на Open Server всё работает прекрасно, письма улетают и прилетают. Но как только переношу формы на хостинг, ни одна форма не работает. При нажатии на кнопку просто ничего не происходит. Где может быть проблема?

<html>
<head>
  <meta charset="utf-8"/>
</head>

<body>
  <form action="/testform/submit.php" method="POST">
    <input name="email" placeholder="Email"><br>
    <input name="name" placeholder="Имя"><br>
    <input name="phone" placeholder="Телефон"><br>
    <textarea name="message" placeholder="Сообщение"></textarea><br>
    <input type="submit" value="Отправить сообщение">
  </form>
</body>
</html>


<?php 
if (!empty($_POST['name']) AND !empty($_POST['email']) AND !empty($_POST['message'])) 
{
    $headers = 'From: Кротов Роман\r\n' .
                'Reply-To: drugoisvet@gmail.com\r\n' .
                'X-Mailer: PHP/' . phpversion();
         
    $theme = "Новое сообщение с сайта";             
             
    $letter = "Данные сообщения:";
    $letter .="\n\n";
    $letter .="Имя: ".$_POST['name'];
    $letter .="\nEmail: ".$_POST['email'];
    $letter .="\nТелефон: ".$_POST['phone'];
    $letter .="\nСообщение: ".$_POST['message'];
    
    if (mail("drugoisvet@gmail.com", $theme, $letter, $headers)){
      header("Location: /testform/thankyou.php");
    } else {
      header("Location: /testform");
    }  
              
} else {
  header("Location: /testform");
}


<html>
<head>
<meta charset="utf-8"/>
</head>
<body>

<h1>Сообщение отправлено!</h1>

</body>
</html>
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Snatch87
Битриксоид по принуждению
Если Вы работаете на виртуальном хостинге, возможно, что хостер выключил Вам использование функции mail()
попробуйте вместо нее использовать imap_mail()
А лучше пользуйтесь библиотекой PHPMailer или им подобными
Ответ написан
Комментировать
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
Где угодно. Без кода не вы, ничего не поймём.
Ответ написан
Ваш ответ на вопрос

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

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