Re: tester validite adresse dans un form
Le 27/07/2007 17:05, JC a écrit :
>
> Je crois pas qu'il soit possible de savoir si l'adresse que rentre le
> visiteur soit vraiment la sienne ou pas,
Le seul moyen, c'est de lui poser la question à cette adresse, et
d'attendre sa réponse.
> mais il est possible de tester l'adresse qu'il a rentré.
> J'utilise une petite fonction qui regarde si l'adresse mail est bien de
> la forme "xxxxxxx@domaine.ext"
C'est la fonction donnée dans la FAQ ? Je vais regarder ça.
> et ensuite, je teste si il y a bien un MX sur "domaine.ext"
Bof bof... Si le MX existe, tu ne seras pas plus avancé pour savoir
si l'adresse existe, et encore moins pour savoir si cette adresse
appartient bien à celui qui l'a saisie. Alors que si l'adresse répond
à une demande de confirmation, tu auras la preuve que le visiteur
avait saisi la bonne sans qu'il te soit nécessaire d'interroger les
DNS. Bref, ça ne sert à rien.
> $test_mail=eregi('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$',$email);
Bingo ! À tous les coups l'on perd !
1) Passe mon adresse dans ta moulinette, tu verras qu'elle la refuse.
2) Envoie-moi un courriel et je te répondrai, tu verras que mon adresse
est néanmoins valide.
Tes sites participent donc à la ségrégation dont je suis victime.
Cf. <http://faqfclphp.free.fr/#rub5.3>.
> if (checkdnsrr ($domaine, "MX")) return TRUE;
Et à la place de ce test il vaudrait mille fois mieux une demande de
confirmation par courriel.
|