2014-04-06 6 views
0

Я принял стандартную форму, которую я всегда использую, включая комментарии. Для этого сайта мне не нужны комментарии, поэтому я оставил только электронную почту и url. Когда я удаляю все, что связано с комментариями в моем 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.');  
} 
Смежные вопросы