geen upcmail bij validate email
Wat is er mis met dit script? Alles werkt, behalve wanneer iemand een upc email-adres heeft dan wordt deze niet geaccepteerd. Wie kan mij helpen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
function checkmail($mail){
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if($email_resolved != $email_host && eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$email) || $mail ==""){
$valid = 1;
}
return $valid;
}
?>
function checkmail($mail){
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if($email_resolved != $email_host && eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$email) || $mail ==""){
$valid = 1;
}
return $valid;
}
?>
Geef eens een voorbeeld van een "upc email-adres" aub.
Code (php)
Probeer eens of dat misschien werkt..
Toevoeging op 01/09/2011 12:39:18:
Misschien ligt het aan het feit dat gethostbyname() iets verkeerd returned...
Toevoeging op 01/09/2011 12:49:43:
werkt ook niet. Waar kan het aan liggen? Ik zie het niet.
gethostbyname returned het IP adres van de host,
dan is die toch nooit gelijk aan wat er achter het @ stond?
$email_resolved != $email_host
je checkt nu of het IP van de HOST niet gelijk is aan het adres van de host
en of het email adres de goede opbouw heeft...
ÓF het email adres moet leeg zijn!?
waar slaat dat op?
Toevoeging op 01/09/2011 13:01:00:
+ dit stukje:
.[a-z]{2,4}$",$email
$email? die definieer je nergens,
moet dat niet: , $mail zijn?
Jason van der Zeeuw op 01/09/2011 13:00:04:
ereg is depreciated, gebruik in plaats daarvan PREG-MATCH,
gethostbyname returned het IP adres van de host,
dan is die toch nooit gelijk aan wat er achter het @ stond?
$email_resolved != $email_host
je checkt nu of het IP van de HOST niet gelijk is aan het adres van de host
en of het email adres de goede opbouw heeft...
ÓF het email adres moet leeg zijn!?
waar slaat dat op?
Toevoeging op 01/09/2011 13:01:00:
+ dit stukje:
.[a-z]{2,4}$",$email
$email? die definieer je nergens,
moet dat niet: , $mail zijn?
gethostbyname returned het IP adres van de host,
dan is die toch nooit gelijk aan wat er achter het @ stond?
$email_resolved != $email_host
je checkt nu of het IP van de HOST niet gelijk is aan het adres van de host
en of het email adres de goede opbouw heeft...
ÓF het email adres moet leeg zijn!?
waar slaat dat op?
Toevoeging op 01/09/2011 13:01:00:
+ dit stukje:
.[a-z]{2,4}$",$email
$email? die definieer je nergens,
moet dat niet: , $mail zijn?
$email moet idd $mail zijn.. Maar waarom was het dan enkel bij die upcmail.nl dat het niet werkte?