probleme avec ereg()

Petit nouveau ! | 1 Messages

05 juin 2006, 17:14

Bonjour a toutes et a tous , je debutes en php et la j'ai un probleme avec un code qui doit verifier la validité d'une adresse mail. Voici le code et le message d'erreur de EasyPHP:

Le Code du fichier .php:
<html>
<head>
<title>Vos données entrées !!!</title>
</head>

<body>
<?php
	$modele=("(^[a-z])([a-z0-9])+(\.|-)?([a-z0-9]+)@([a-z0-9]{2,})\.([a-z]{2-4}$)");
	$mail=$_GET['mail'];
	if(ereg($modele, $mail)){
		echo "$mail est une adresse mail valide! <br />";
		}
	else{
		echo "$mail n'est pas valide comme adresse mail! <br />";
		}
		
?>

</body>
</html>
et le message d'erreur de easyphp:
Warning: ereg(): REG_BADBR: in c:\program files\easyphp1-7\www\formulaire\resultat.php on line 10
Voila , si vous pouviez m'indiquez comment resoudre cette erreur. Merci d'avance !

Eléphant du PHP | 254 Messages

05 juin 2006, 17:53

plusieurs erreurs sans compter que tu peux zapper l'utilisation des POSIX et passer directement aux PERL !

de plus je suis pas sur a 100% que ton masque encadre parfaitement toutes les adresses emails qui sont valide mais ca c'est a verifier ....

$modele=("/^[a-z][a-z0-9]+(\.|-)?[a-z0-9]+@[a-z0-9]{2,}\.[a-z]{2,4}$/");
$mail=isset($_GET['mail']) ? $_GET['mail'] : '';

if(preg_match($modele, $mail)){
	echo "$mail est une adresse mail valide! <br />";
}else{
	echo "$mail n'est pas valide comme adresse mail! <br />";
}