Форма HTML5 / PHP вдруг не отправит почту

0

В основном это работало правильно пару дней назад, и я тестировал его снова на MAMP сегодня, и я больше не получаю электронные письма, поэтому mail() не стреляет? Пожалуйста помоги.

Это моя форма на моей индексной странице

<form method="POST" action="form.php">

<label>Name</label>
<input name="name" placeholder="Full Name" required>
<label>Email</label>
<input name="email" type="email" placeholder="Email Address" required>    
<label>Company</label>
<input name="company" type="text" placeholder="Your Company" required>    
<input  type="hidden" name="robots" value="" required/>
<input id="submit" name="submit" type="submit" value="Submit">

</form>

и это мой внешний файл form.php

<?php
$name = mysql_real_escape_string(strip_tags($_POST['name']));
$email = mysql_real_escape_string(strip_tags($_POST['email']));
$company = mysql_real_escape_string(strip_tags($_POST['company']));
$robots = mysql_real_escape_string(strip_tags($_POST['robots']));
$from = 'From:RegisterForm'; 
$to = '[email protected]';
$subject = 'Lead';

$body = "From: $name\n E-Mail: $email\n company: $company\n ";

if($_POST['submit']) {
 if($robots == '') {
    if (mail($to, $subject, $body, $from)) {
    header('Location: thank-you-page.html');
    } else {
        echo '<p>Something went wrong, please try again</p>'; 
    }
} else  {
    echo 'Sorry, we don\'t like spammers here!';
}
}

?><!doctype html>
<head>
<meta charset="UTF-8">
<title>Form</title>
</head>
<body>
</body>
</html>

Журнал Mamp php не показывает ошибок в журнале, кроме элемента с амортизацией, и когда я удаляю его, это не имеет никакого значения? Изображение 174551

  • 0
    Для mysql_real_escape_string требуется допустимое соединение mysql, но его не нужно передавать явно. В mysqli_real_escape_string () это должно быть передано явно. Попробуйте удалить mysql_real_escape_string (), так как при неудаче он может не возвращать строку и вы можете получить пустые значения.
  • 0
    Я попробовал это так, чтобы это было просто $ name = (strip_tags ($ _ POST ['name'])); Но все равно не лучше :(
Показать ещё 3 комментария
Теги:
forms
email

1 ответ

1
Лучший ответ
  1. Использовать правильные почтовые заголовки From: XXX\n неверно Использовать из: XXX\r\n. Параметр Name-Value для допустимого заголовка: Name: Value\r\n

  2. используйте PHPMailer-Class

  3. Почта не отправляется? Ваш сервер не настроен для отправки писем. Свяжитесь с администратором сервера!

  • 0
    Я собирался пойти с от электронной почты не является действительным адресом электронной почты. Большинство серверов блокируют это ..
  • 0
    From: Имя <E-Mail> \ r \ n, например, From: Макс. Фамилия <[email protected]> \ r \ n

Ещё вопросы

Сообщество Overcoder
Наверх
Меню