Validating Email Conditional
| From: | CK | 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!"; ?>