2011-09-14 9 views
0

올바른 전자 메일 주소를 입력했지만 지정된 $to 주소로 결과를 보내지 않으면 다음 양식에 "뉴스 레터 구독 신청"메시지가 나타납니다. 또한 이메일이 유효하지 않은 경우 '올바른 이메일을 입력하십시오'메시지가 표시되지 않습니다. 누군가가 이러한 오류와 PHP 놈을 도울 수 있을까? 감사합니다PHP 메일/유효성 검사 스크립트가 작동하지 않습니다.

<?php 
$email = $_POST['email']; 
$to  = "[email protected]"; 
$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.'">'; 
    } 
} 
?> 
+0

귀하의 사용자는 DEAF입니까? – tripleee

답변

0

로컬 서버로 개발 중이십니까? sendmail 또는 일종의 SMTP 서비스가 설치되어 있습니까?

일부 브라우저가 자바 스크립트를 실행하지 못하게하는 스크립트 태그의 스크립트 유형도 표시되지 않았습니다. PHP를 실행할 때 페이지에 실제로 표시되는 내용은 무엇입니까? 그게 문제가 어디 있는지 알려줄거야. mail() 매뉴얼 페이지에서

1

발췌 : 메일이 성공적으로 FALSE 그렇지 않으면 배달 허용 된 경우

true를 돌려줍니다.

메일이 배달을 위해 수락 되었기 때문에 은 실제로 메일이 의도 된 목적지에 도달한다는 것을 의미하지 않습니다.

코드가 좋지만 메일 서버에 문제가 있다고 가정합니다. 경고가 문제를 작업하는 코드의 위치가되지 않으면

당신은 몸 가까이 태그 앞에 코드를 추가해야합니다
0

는, DOM은 당신의 js 코드 를 실행 또는

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

을 시도 먼저로드해야

관련 문제