2014-04-06 54 views
0

我拿了一个标准表格,我总是使用其中包括一个评论。对于这个网站我不需要评论,所以我只留下电子邮件和网址。当我删除我的PHP文件中与评论相关的所有内容时,它会显示一个空白页面,甚至不会出现错误。联系表格PHP显示为空

下面的代码:

<?php 
if(isset($_POST['email'])) { 

    // CHANGE THE TWO LINES BELOW 
    $email_to = "[email protected]"; 

    $email_subject = "NEW CONTACT"; 


    function died($error) { 
     // your error code can go here 
     echo "We are very sorry, but there were error(s) found with the form you submitted. "; 
     echo "These errors appear below.<br /><br />"; 
     echo $error."<br /><br />"; 
     echo "Please go back and fix these errors.<br /><br />"; 
     die(); 
    } 

    // validation expected data exists 
    if(!isset($_POST['email']) || 
     !isset($_POST['url'])) || { 
     died('We are sorry, but there appears to be a problem with the form you submitted.');  
    } 

    $email_from = $_POST['email']; // required 
    $url = $_POST['url']; // not required 


    $error_message = ""; 
    $email_exp = '/^[A-Za-z0-9._%-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; 
    if(!preg_match($email_exp,$email_from)) { 
    $error_message .= 'The Email Address you entered does not appear to be valid.<br />'; 
    } 


    if(strlen($error_message) > 0) { 
    died($error_message); 
    } 
    $email_message = "Form details below.\n\n"; 

    function clean_string($string) { 
     $bad = array("content-type","bcc:","to:","cc:","href"); 
     return str_replace($bad,"",$string); 
    } 


    $email_message .= "Email: ".clean_string($email_from)."\n"; 
    $email_message .= "url: ".clean_string($url)."\n"; 



// create email headers 
$headers = 'From: '.$email_from."\r\n". 
'Reply-To: '.$email_from."\r\n" . 
'X-Mailer: PHP/' . phpversion(); 
@mail($email_to, $email_subject, $email_message, $headers); 
?> 

<!-- place your own success html below --> 

Success 

<?php 
} 
die(); 
?> 

回答

0

你在你的条件是否有额外的||。删除它,它应该工作。

if(!isset($_POST['email']) || 
    !isset($_POST['url'])) || { 
          ^^^^ 
    died('We are sorry, but there appears to be a problem with the form you submitted.');  
}