Hallo PHPhulpers,

Ik probeer een kleine controle uit te voeren op e-mailadressen die ingevoerd worden tijdens de registratie van een account. Hierbij moeten domeinnamen blokkeerd worden die in de database zitten; zoals @hotmail.com, @live.nl, enz...

Nu is het probleem dat ik ook @live.* wil blokkeren maar hierbij heb ik geen idee hoe ik dat moet aanpakken. Wat ik tot nu toe heb is:


public function check_email($email)
{
	global $db;
		
	$email = substr($email, strrpos($email, "@"));
	
	$rEmailDeny = $db->sql_query("
		SELECT	deny_id,
			deny_name
		FROM	" . TABLE_EMAILDENY . "
		WHERE	deny_name = '" . $db->sql_quote(str_replace('@', '', $email)) . "'
	");
		
	echo $rEmailDeny['deny_name'];
	
	return ($rEmailDeny) ? false : true;
}


waarna ik controleer met: !$usr->check_email($_POST['email'])

Heeft iemand voor mij een goede uitleg/antwoord hoe ik kan controleren of het ingevulde e-mailadres een niet toegestaan domein bezit zoals @live.*

Alvast bedankt!

Reageren