Validerer en tom streng
Jeg er ved at lave et nyheds/kommentarsystem og det hele virker efterhånden som det skal, men hvis jeg sender en tom streng til min email-validator returnerer den stadig som TRUE, hvilket den selvfølgelig ikke skal.Nogen der kan finde fejlen(e) i mit script?
Scriptet virker kun på *nix platforme pga. brugen af getmxrr().
[code]
<?
function checkEmail($string) {
if($string == "") {
$string = "lortemail@asdw23ses.spamz9r";
}else{
if(ereg("(^[a-zA-Z0-9_\-]+)(@{1})([a-z0-9\-]+\.{1})?([a-z0-9\-]+\.{1}[a-z]{2,3}$)",
$string, $regs) == "0") {
$status = "FALSE";
}else{
$status = "TRUE";
$host = $regs[3].$regs[4];
}
if($status == "TRUE") {
if(getmxrr($host, $mxhosts) == FALSE && gethostbyname($host) == $host ) {
$status = "FALSE";
}else{
$status = "TRUE";
return $status;
}
}
}
}
$email = "";
$lala = checkEmail($email);
print($lala);
?>
[/code]
På forhånd tak
Garrett