Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/08/2011, 21h41   #1
Membre à l'essai
 
Inscription : mai 2004
Messages : 195
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 195
Points : 20
Points : 20
Par défaut Vérification adresse mail

Bonjour,

Sur un site actif, nous avons beaucoup d'erreurs dans les adresses mail saisies par les clients.

La vérification de la structure de l'adresse par des expressions régulières ne sert pas à grand chose, le seul moyen sérieux est de tester l'adresse avant de la valider.

J'ai déjà vu un site faire cela, je ne sais plus lequel.

Sachant que la fonction mail () n'est d'aucun secours, car elle retourne TRUE pour une adresse du genre "mail.erreur" sans même @, je me demande comment ils font...

Si quelqu'un a une idée, merci d'avance.
boteha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2011, 22h03   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Un article pour toi http://atranchant.developpez.com/code/validation/
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 11h36   #3
Membre à l'essai
 
Inscription : mai 2004
Messages : 195
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 195
Points : 20
Points : 20
Bonjour Seb,

Merci de ton lien.

À mon avis, les vérifications syntaxiques sont plus ou moins inutiles, du moins dans notre cas.

L'erreur fréquente est une coquille et donc la vérification syntaxique passe, sauf dans le cas où la coquille porterait sur le nom de domaine rendu inexistant.

Le code d'activation est mieux mais si une personne a saisi une coquille elle peut aussi ne pas faire attention au fait qu'elle n'a pas reçu le mail de demande d'activation et nous avons toujours son adresse fausse.

Au niveau du serveur, celui-ci sait si un mail peut être adressé ou non.

N'y a-t-il pas une piste de ce côté, à savoir recevoir du serveur un message exploitable quand le mail n'a pas pu être acheminé ?
boteha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 11h57   #4
Membre confirmé
 
Inscription : juillet 2011
Messages : 146
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 146
Points : 253
Points : 253
Il faut savoir que le protocole SMTP n'est pas un protocole qui est 100% respecté par tous les providers.

Et de part son fonctionnement en relay, un mail passe souvent par 3 4 voir 5 machines avant d'être remis au destinataire final.

Tu ne peut pas être sur a 100% de la remise d'un mail et de l'existence d'une adresse.

Tes seules solutions simples sont :
- Le parsing syntaxique pour éviter les erreurs
- La vérification DNS des enregistrement MX
- Le code de confirmation.

Ses 2 1ères solutions sont présentées dans le lien de Seb.

Ensuite un cran au dessus mais toujours sans garantie réelle :
- Envoie en smtp directement au serveur cible du mail pour voir les erreurs.

Mais s'il s'agit d'un relay il acceptera même si le mail est faux, et dans la plupart des cas les serveurs modernes drop directement les mails a des fausses adresses pour éviter aux spammeurs de se faire des listes fiables.

Le surcout en code et en performances n'en vaux vraiment pas la chandelle.
Tolriq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 12h11   #5
Membre à l'essai
 
Inscription : mai 2004
Messages : 195
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 195
Points : 20
Points : 20
D'accord, merci.

Notre problème est de lutter contre les coquilles, pas contre les robots.

En amont, il y a aussi la possibilité de demander une confirmation de la saisie, mais je trouve ça lourd et quand j'y suis confronté je fais un copier-coller...

Nous utilisons un javascript qui, une fois la saisie faite, envoie un message en rouge.

Votre mail est-il bien mail@site.com ?

On peut sans doute perfectionner l'efficacité et l'ergonomie de la chose mais une alerte demandant une relecture est sans doute une bonne piste avec des utilisateurs de bonne foi.
boteha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h26.


 
 
 
 
Partenaires

Hébergement Web