Контактна форма изпраща писма, когато не е попълно всичко

vinsbg

Registered
Здравейте,

сигурно нещо с логиката при пеоверките бъркам та моля за малко помощ. Ако полетата на формта не са попълнени дава грешка, че съответното поле не е попълнено, но въпреки това изпраща писмото.

Код:
<?php
if(isset($_POST['submit'])) {
    $email_to = ";
    $email_subject = "";

    $firstname = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $human = $_POST['human'];
    $email_message = "\n\n"; 
	    function clean_string($string) { 
		      $bad = array("content-type","bcc:","to:","cc:","href"); 
		      return str_replace($bad,"",$string); 
            }
            $email_message .= '   // html за имейла   ';

	if(empty($_POST['name']) && empty($_POST['email']) && empty($_POST['human']) && empty($_POST['message'])) {
	 
	
	    if($_POST['human'] == '5') 
	    {
	
		    // send email
		    echo "изпратен мейл";		
			
	    } 
	    else 
	    {
		    echo "2+3 = ?.";		
	    }	      
	} 
	else {
		
	            echo "трябва да се попълнят всички полета.";
	}
		    // create email headers 
	   $headers  = 'MIME-Version: 1.0' . "\r\n";
	   $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
	   $headers .= 'From: ' . "\r\n". 
           'Reply-To: ' . $email . "\r\n" .
           'X-Mailer: PHP/' . phpversion();
	    @mail($email_to, $email_subject, $email_message, $headers);	
} 
?>
 
Знаех си, че някаква заигравка с условията... Сега спряха да излизат съобщенията обаче за изпратено и грешки, но ще ги гледам и тях...

Благодаря! :?:
 

Back
Горе