Validating Email Conditional

From: Date: Wed, 01 Aug 2007 19:26:41 +0000
Subject: Validating Email Conditional
Groups: php.general 
Request: Send a blank email to php-general+get-260020@lists.php.net to get a copy of this message
Hi, My script is working, but valid returns true even if the user is bogus. What needs changing so both conditions have to match, the following attempt returned "unexpected logical...." if (getmxrr($domaintld,$mxrecords)) && if(fsockopen($domaintld,25,$errno,$errstr,30)) {
         $valid = true;
} The following works, but needs the conditional mentioned... <?php $email = "lotus@bushidodeep.com"; $valid=""; function validate_email($email) { // Create the syntax of email with validation regular expression $regexp = "^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$"; // Presume that the email is invalid $valid = false; // Validate the syntax if (eregi($regexp, $email)) {
      list($username,$domaintld) = split("@",$email);
      // Validate the domain
      if (getmxrr($domaintld,$mxrecords))
         $valid = true;
} // attempts a socket connection to mail server if(fsockopen($domaintld,25,$errno,$errstr,30)) { $valid = true; } else {
      	$valid = false;
} return $valid; } if (validate_email($email)) echo "Email is valid!"; else echo "Email is invalid!"; ?>

« previous php.general (#260020) next »