Odinokun
@Odinokun

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

День добрый.
Не могу понять почему не работает форма обратной связи.
При отправке пишет, что все ОК и письмо ушло, а на мыло ничего не приходит.
Ниже фрагмент кода с формой и код файла обработчика.

<form action="php/mail.php" method="post">
            <div class="form-group">
              <input type="text" class="form-control" name="InputFirstName" placeholder="first name">
            </div>
            <div class="form-group">
              <input type="text" class="form-control" name="InputLastName" placeholder="last name">
            </div>
            <div class="form-group">
              <input type="email" class="form-control" name="InputEmail" placeholder="email address">
            </div>
            <textarea class="form-control" rows="9" name="InputMessage" placeholder="message"></textarea>
            <button type="submit" class="btn btn-default">Submit</button>
          </form>


<?php 
//проверяем существование данных полей.....
if (isset($_POST['InputFirstName']) && isset($_POST['InputLastName']) && isset($_POST['InputEmail']) && isset($_POST['InputMessage'])) {
	//....и не пустые ли они
	if (empty($_POST['InputFirstName']) || empty($_POST['InputLastName']) || empty($_POST['InputEmail']) || empty($_POST['InputMessage'])) {
		//если пусто, то сообщение не отправлено
		echo "Сообщение не отправлено";
	} else {
		//иначе создаем простые переменные из POST данных
		$name = strip_tags($_POST['InputFirstName']);
		$lastname = strip_tags($_POST['InputLastName']);
		$email = strip_tags($_POST['InputEmail']);
		$mess = strip_tags($_POST['InputMessage']);
		$result = 'Имя: '. $name . '<br/>Фамилия: '. $lastname . '<br/>Email: '. $email . '<br/>' . $mess;
		//функция mail отправляет письмо
		mail('odinokun@gmail.com', $name, $result);
		//если все ОК, то.....
		echo "Сообщение отправлено.";
	}
}	else {
	// если не существует полей то.....
	echo "при отправке произошла лажа, повторите отправку";
}
?>
  • Вопрос задан
  • 9509 просмотров
Решения вопроса 1
@askarik
веб-разработчик
всё просто
сама функция на хостинге может быть отключена хостерами
а если даже отправляется письмо, часто бывает такое, что письма отправленные этой функцией попадают в спам
одно из двух
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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