День добрый.
Не могу понять почему не работает форма обратной связи.
При отправке пишет, что все ОК и письмо ушло, а на мыло ничего не приходит.
Ниже фрагмент кода с формой и код файла обработчика.
<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 "при отправке произошла лажа, повторите отправку";
}
?>