ereg+\

Eléphanteau du PHP | 20 Messages

11 févr. 2007, 20:51

salut a tous,

j'essai de verifier la presence d'un "\" dans une variable. Voici mon code qui me retourne une erreur
if((ereg("\\",$mail)))
	{
	die("<body bgcolor=\"#B4C0CA\">L'adresse mail ne doit pas contenir de symbole \"\\\"");
	}
merci par avance

Eléphanteau du PHP | 20 Messages

11 févr. 2007, 20:57

voici le message d'erreur que j'obtiens
Warning: ereg() [function.ereg]: Trailing backslash in monfichier.php on line 29
la fonction ereg permet elle de chercher des \ ?

Eléphant du PHP | 259 Messages

11 févr. 2007, 21:33

hello,
ereg est faite pour faire des recherches compliquées dans une chaine...

pour une recherche comme la tienne, tu aurais tout intéret à utiliser strpos(), beaucoup plus rapide, mais plus limité.

Eléphanteau du PHP | 20 Messages

11 févr. 2007, 21:36

merci du tuyau

mais en cherchant un peu plus, j'ai trouver comment faire avec eregi...en fait je veux verifier que l'adresse mail saisie a bien un format correct et que l'on ne puisse pas ajouter un \n par exemple afin de faire transiter du spam vers plusieurs adresses...

voici ce que j'ai trouvé:
if(!(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail)))
	{
	die("<body bgcolor=\"#B4C0CA\">L'adresse mail doit etre du style: [email protected]");
	}
comme quoi, on ne cherche jamais assez avant de demander


merci bien