jotrash
Messages postés373Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention19 juin 2007
-
28 mars 2004 à 09:59
innouva07
Messages postés1Date d'inscriptionmardi 13 avril 2010StatutMembreDernière intervention10 août 2010
-
10 août 2010 à 22:44
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
function EMail_Verification($EMail)
{
return @ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-] {2,3})*$",$EMail);
}
cs_Nico5
Messages postés2Date d'inscriptionmardi 18 mai 2004StatutMembreDernière intervention18 mai 2004 18 mai 2004 à 17:07
Moi aussi, ça marchait pas.
Mais j'en ai un qui ressemble, et qui a l'air de fonctionner :
if (@ereg(".+(@.+)(\.[[:alpha:]]{2}([[:alpha:]]?))$",$EMail)) {
return TRUE;
else
return FALSE;
}
cs_Nico5
Messages postés2Date d'inscriptionmardi 18 mai 2004StatutMembreDernière intervention18 mai 2004 18 mai 2004 à 17:07
Moi aussi, ça marchait pas.
Mais j'en ai un qui ressemble, et qui a l'air de fonctionner :
if (@ereg(".+(@.+)(\.[[:alpha:]]{2}([[:alpha:]]?))$",$EMail)) {
return TRUE;
else
return FALSE;
}
khyna
Messages postés1Date d'inscriptionsamedi 15 mai 2004StatutMembreDernière intervention15 mai 2004 15 mai 2004 à 17:28
Moi j'ai un pb avec ta fonction, elle ne fonctionne pas chez moi...
Je dois me planter qqpart...
function EMail_Verification($EMail)
{
echo($EMail);
/*** Test les differents champs de l'adresse Email de L'interaute ***/
if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-] {2,3})*$",$EMail)) {
echo (" est un mail");
return TRUE;
} else {
echo (" n'est pas un mail");
return FALSE;
}
}
EMail_Verification("coucou@coucou.com");
Et ca m'affiche "coucou@coucou.com n'est pas un mail."
Voila, est ce que qqun peut m'expliquer ?
jotrash
Messages postés373Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention19 juin 2007 29 mars 2004 à 17:37
oki merci pour l'info ! ! ! !
brice0306
Messages postés68Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention16 février 2006 29 mars 2004 à 14:55
on peut effectivement vérifier que la deuxième partie de l'e-mail est valide : sur brice0306@free.fr par exemple, on peut faire un test sur "free.fr" pour voir si ce nom de domaine existe:
list($temp, $domaine) = explode('@', $email);
if (!checkdnsrr($domaine))
echo 'une adresse du type xxx@'.$domaine.' n\'existe pas !';
la fonction checkdnsrr ne fonctionne pas si le serveur est sous windows je crois. à ce moment-là il faut utiliser un test du type if ($domaine == gethostbyname($domaine) ...
jotrash
Messages postés373Date d'inscriptionmardi 31 décembre 2002StatutMembreDernière intervention19 juin 2007 28 mars 2004 à 09:59
c bien mais moi on mavait parle dune fonction qui verifiait carrement si l'email donne existait donc si tu as des infos fait moi signe !
10 août 2010 à 22:44
7 févr. 2009 à 18:06
le mieux c'est de pas vérifier au moins pas de problème de rejet d'émail valide :)
Et de tout façon si on fait hghhfhg.chdhgdhg@laposte.net
tout vos test tombe a l'eau
donc c'est inutile ;)
16 mars 2006 à 00:33
9 mars 2006 à 19:03
6 juin 2004 à 11:33
Ma fonction marche très bien avec coucou@coucou.com (je viens de le tester !)
Donc déja tu as oublié de mettre le @ devant la fontion ereg !
Voila
sinon un bête copier-coller de la fonction résoudra le probléme !
5 juin 2004 à 17:05
function EMail_Verification($EMail)
{
return @ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-] {2,3})*$",$EMail);
}
18 mai 2004 à 17:07
Mais j'en ai un qui ressemble, et qui a l'air de fonctionner :
if (@ereg(".+(@.+)(\.[[:alpha:]]{2}([[:alpha:]]?))$",$EMail)) {
return TRUE;
else
return FALSE;
}
18 mai 2004 à 17:07
Mais j'en ai un qui ressemble, et qui a l'air de fonctionner :
if (@ereg(".+(@.+)(\.[[:alpha:]]{2}([[:alpha:]]?))$",$EMail)) {
return TRUE;
else
return FALSE;
}
15 mai 2004 à 17:28
Je dois me planter qqpart...
function EMail_Verification($EMail)
{
echo($EMail);
/*** Test les differents champs de l'adresse Email de L'interaute ***/
if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-] {2,3})*$",$EMail)) {
echo (" est un mail");
return TRUE;
} else {
echo (" n'est pas un mail");
return FALSE;
}
}
EMail_Verification("coucou@coucou.com");
Et ca m'affiche "coucou@coucou.com n'est pas un mail."
Voila, est ce que qqun peut m'expliquer ?
29 mars 2004 à 17:37
29 mars 2004 à 14:55
list($temp, $domaine) = explode('@', $email);
if (!checkdnsrr($domaine))
echo 'une adresse du type xxx@'.$domaine.' n\'existe pas !';
la fonction checkdnsrr ne fonctionne pas si le serveur est sous windows je crois. à ce moment-là il faut utiliser un test du type if ($domaine == gethostbyname($domaine) ...
28 mars 2004 à 09:59
JoTrAsH