| Dahut.be |
Site de développement en PHP - MySQL |
||||
| Le site | News | Aide Développement | Téléchargement | Contact | |
Cette partie explique comment vérifier une adresse mail rentrée dans un formulaire. C'est une première vérification, pas la certitude que l'adresse est correcte.
| <?php if(!taille_variable('email',8,60)){ echo'email invalide, rentrez minimum 8 caractères'; } if (!strpos($HTTP_POST_VARS['email'],'@')){ echo'Adresse mail non valide'; } list($user,$dns)=explode("@",$HTTP_POST_VARS['email']); If (!checkdnsrr($dns)){ echo'L\'adresse mail n\'est pas valide'; } |
Commençons par analyser une adresse mail. Elle est de la forme: user@nom_domaine.ext
le nom utilisateur est de 1 caractère minimum
@ donne encore 1 caractère
nom de domaine est de 3 lettres minimum
. est obligatoire
extension est de minimum 2 lettres (exemple be, fr, ...)
L'adresse mail doit donc inclure minimum 8 caractères. Cette vérification est faite par la condition if(!taille_variable('email',8,60))
En deuxième, une adresse mail inclus d'office le caractère @. Cette vérification est faite par la condition if (!strpos($HTTP_POST_VARS['email'],'@'))
Vérifier si un nom de domaine est valide est possible mais la solution est de vérifier si le nom de domaine utilisé inclus un serveur de mail. Nous décomposons l'adresse rentrée en deux partie, l'utilisateur et le nom de domaine en coupant l'adresse avec le caractère @. Le nom de domaine est simplement vérifié avec la fonction if(!checkdnsrr($dns)).
Ces trois vérifications ne garantissent pas que l'adresse rentrée est correcte, juste permettre de vérifier que l'utilisateur n'a pas fait d'erreur en entrant les données. Par exemple, une adresse mail de type dahut.be @dahut.be n'existe pas mais sera validée (en plus, un espace est inséré)
1. Introduction - 5. Résumé des requêtes MySQL - 6. Inscription des utilisateurs - 7. Vérifier une adresse mail entrée dans un formulaire - 8. Quelques petites fonctions utiles - 11. Suppression des adresses Internet et mail dans les annonces
Hors développements: