PHP Mail / валидационный скрипт не работает - PullRequest
0 голосов
/ 14 сентября 2011

В следующей форме выдается сообщение «спасибо за подписку на рассылку», если введен правильный адрес электронной почты, но результаты не отправляются на указанный $to адрес.Также, если адрес электронной почты недействителен, сообщение «Пожалуйста, введите правильный адрес электронной почты» не отображается.Может кто-нибудь помочь php noob с этими ошибками?Спасибо

<?php
$email   = $_POST['email'];
$to      = "reb3qb13b@gmail.com";
$subject = "ADD THIS EMAIL ADDRESS TO THE MAILING LIST";
$body    = "\n\n";
$url     = 'http://10.0.1.3/~143b1';

if (! filter_var($email, FILTER_VALIDATE_EMAIL))
{
    echo '<script> alert("PLEASE ENTER A VALID EMAIL ADDRESS") </script>';
    echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';
}
else
{
    if (mail($to, $subject, $body)) 
    {
        echo '<script> alert("THANK YOU FOR SUBSCRIBING TO THE NEWSLETTER") </script>';
        echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';
    } 
    else 
    {
        echo '<script> alert("THERE WAS AN UNEXPECTED ERROR. PLEASE TRY AGAIN LATER") </script>';
        echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';
    }
}
?>

Ответы [ 3 ]

1 голос
/ 14 сентября 2011

Выдержка из mail () Страница справочника:

Возвращает TRUE, если письмо было успешно принято для доставки , иначе FALSE.

Важно отметить, что только то, что почта была принята для доставки, НЕ означает, что почта действительно достигнет назначенного пункта назначения .

Итак, я полагаю, ваш код в порядке, но есть проблема с вашим почтовым сервером.

0 голосов
/ 10 декабря 2016

Вы должны добавить код перед тегом закрытия тела, DOM должен быть загружен первым для выполнения вашего кода js Или попробуйте

if(1==1){
    echo "<script>alert('Test');</script>";
}

Если предупреждение не работает, проблема в позиции вашего кода

0 голосов
/ 14 сентября 2011

Вы разрабатываете на локальном сервере? Установлена ​​ли sendmail или какая-либо служба SMTP?

Вы также не указали тип сценария для своих тегов сценария, который может привести к тому, что некоторые браузеры не будут выполнять Javascript. Что на самом деле отражается на странице при запуске PHP? Это должно дать вам представление о том, где проблема.

...