PDA

Voir la version complète : vérification de la validité d'un email


thomas.egli
27/02/2004, 19h58
Bonjour à toutes et à tous,

J'ai plusieurs utilisateurs de mon site qui me donnent de mauvaises adresses, ne serait-ce que parce qu'ils font une faute de frappe.

Comment puis-je faire pour que

1) l'adresse alors donnée dans le formulaire d'enregistrement soit vérifiée si valide ou non

2) que si l'adresse n'est pas valide un message soit affiché en haut du formulaire et que celui-ci ne soit pas entériné tant qu'une nouvelle adresse n'est pas donnée ? (en html si possible)

Merci !
Thomas

L.Boggio
27/02/2004, 20h19
Tu peux vérifier la saisie, en JS ou en PHP, avec des regexp. Tu peux vérifier si le domaine existe bien, aussi...
En tout cas, rien de très efficace.
Par-contre, une méthode consiste à envoyer un mail à l'adresse en question, avec un lien à cliquer pour que la personne confirme qu'elle l'a bien reçu, et donc, que l'adresse est val

ABSOLUTE Web
28/02/2004, 11h19
La vérification d'un MX sur le domaine indiqué supprime déjà pas mal d'erreurs de saisies tel que wanado.fr et compagnie...
Par contre tu ne pourras pas faire cela en HTML, il faut programmer en Php.

Marc
01/03/2004, 06h18
Ci-dessous une fonction php +/- complète :

<? function chk_email($email) {
if (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]{2,3}$',
$email))
{
list($login, $domaine) = split("@", $email,2);
return(checkdnsrr($domaine, "MX"));
} else { return(0) ; }
} ?>

Tu complète ça avec une vérification par envoi/validation comme l'explique L.Boggio un peu plus haut, et tu as un bon code.