Pas d'erreur si adresse mail invalide

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Pas d'erreur si adresse mail invalide

par Hywan » 08 nov. 2008, 14:29

par @rthur » 07 nov. 2008, 21:24

Bonjour,

Depuis PHP 5.2, PHP intègre nativement des fonctions "clé-en-main" pour le filtrage des variables.

+ d'infos ici :
http://fr.php.net/filter_var
http://www.w3schools.com/php/php_ref_filter.asp
http://devolio.com/blog/archives/413-Da ... t-one.html

Attention, cela ne concerne que la "forme" de la variable (en l'occurrence de l'email), mais en aucun cas ça ne vérifie si l'email existe réellement (ce qui est impossible à vérifier)

par chrislabricole » 07 nov. 2008, 19:53

Là, pour une petite sécurité, tu peux seulement tester la validation de la structure de l'email avec une REGEX, ( si l'adresse contient bien <du texte> un arobase <du texte> un point <du texte pas plus de 6 caractères>)...
Voir ici comment vérifier la structure


Après, pour la validation de l'email, tu peux pas le faire entièrement, tu peux seulement vérifier si le domaine après l'arobose est existant, mais se qui est avant l'arobase (l'utilisateur de l'email) tu ne peux pas le vérifier... c'est impossible ;)
Donc si la structure est bonne, tu fais un explode() sur l'arobase, tu récupère donc le domaine
et puis voilà la solution ici :P

Pas d'erreur si adresse mail invalide

par vtatin » 07 nov. 2008, 16:42

Salut,

Sur mon site, lors de la création d'un contact j'envoi un mail de confirmation à l'adresse mail que le contact a renseigné.
Si le contact se plante en saisissant son adresse (genre : [email protected]), je n'ai aucune trace d'erreur ni retour comme quoi l'adresse mail n'existe pas : "Mail delivery system" ou "Diagnostic SMTP : 550 Recipient address rejected: User unknown"

Comment puis je savoir que l'adresse n'est pas bonne.

Merci d'avance.