@LeQuaLD

Не исполняется php файл, в чём может быть проблема?

Доброго времени суток, загрузил форму обратной связи на сайт, при нажатии на кнопку открывается ссылка вида site.ru/email.php, и ничего не происходит, сообщение не приходит на указанную почту

<div id="message-details" class="message-details">
      <div class="container">
        <form action="email.php" method="post" id="myForm" class="message-form">
          <div class="row">
            <div class="col-sm-6">
              <input id="author" class="form-control" name="author" type="text" value="" size="30" aria-required="true" placeholder="Имя*" title="Name" required>
              <input id="email" class="form-control" name="email" type="email" value="" size="30" aria-required="true" placeholder="Email*" title="Email"  required>
              <input id="subject" class="form-control" name="subject" type="subject" value="" size="30" aria-required="true" placeholder="Тема вопроса*" title="Subject"  required>
            </div>
            <div class="col-sm-6">
              <textarea id="message" class="form-control" name="message" cols="45" rows="3" aria-required="true" placeholder="Номер телефона*" title="Message"  required></textarea>
              <button name="submit" class="btn btn-lg full-width" type="submit" id="submit">Мы вам перезвоним</button>
            </div>
          </div>
        </form>
      </div>
    </div>


<?php
if($_REQUEST['first_name'] == '' || $_REQUEST['contact_email'] == '' ||  $_REQUEST['message'] == ''):
  return "error";
endif;
if (filter_var($_REQUEST['contact_email'], FILTER_VALIDATE_EMAIL)):
  $subject = 'Тут тема'; 

  $to = 'Тут мой Email'; 
 

  $header = 'From: '. $_REQUEST['first_name'] . " " .$_REQUEST['last_name'] . ' <'. $_REQUEST['contact_email'] .'>'. "\r\n";
  $header .= 'Reply-To:  '. $_REQUEST['first_name'] . " " .$_REQUEST['last_name'] . ' <'. $_REQUEST['contact_email'] .'>'. "\r\n";
  $header .= 'X-Mailer: PHP/' . phpversion();


  $message .= 'Name: ' . $_REQUEST['first_name'] . " " .$_REQUEST['last_name'] . "\n";
  $message .= 'Email: ' . $_REQUEST['contact_email'] . "\n";
  $message .= 'Subject: ' . $_REQUEST['contact_subject'] . "\n";
  $message .= 'Message: '. $_REQUEST['message'];


  $mail = mail( $to, $subject , $message, $header );

  echo 'sent';
  else:
    return "error";
  endif; 

?>

Что не так в коде?
Заранее спасибо.
  • Вопрос задан
  • 270 просмотров
Пригласить эксперта
Ответы на вопрос 2
romy4
@romy4
Exception handler
Смотрите в логи.
включите отображение ошибок.
почитайте про отладку
Ответ написан
Комментировать
@thorii
Замечание, на локальных серверах, почту обычно перехватывают демоны и складируют в локальную папку, поэтому письма могут не доходить до адресата.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы