Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
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 23/01/2008, 14h32   #1
Invité de passage
 
Inscription : août 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 23
Points : 3
Points : 3
Par défaut Vérification des adresses mails

salut les mails

je cherche une manière efficace pour test le validité d'une adresses mail avant l'envoi pour eviter les failures notices
ca_mido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h36   #2
Membre du Club
 
Webmaster
Inscription : mai 2007
Messages : 52
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : mai 2007
Messages : 52
Points : 46
Points : 46
Salut, essayes ça


Code :
1
2
3
4
5
6
7
8
9
10
 
if (ereg(".+(@.+)(\.[[:alpha:]]{2}([[:alpha:]]?))$",$email)) 
{
	echo "ok"; 
}
 
else
{ 
	echo "l'email n'est pas valide";
}
Ca va vérifier le format de l'email (nom@domaine.xx)

Après si tu veux vérifier que l'email existe bien, je ne suis pas sûr que ça soit possible
Ema*h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 16h19   #3
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 31
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 31
Points : 31
Points : 31
Bonjour,

Dans l'exemple précédent, si on test avec le mail "test@test@test" ça fonctionne alors que ça ne devrait pas.

Essaye avec l'expression régulière suivante(en conservant le ereg de Ema*h)

Code :
1
2
3
 
 
"^([[:alnum:]])([_a-zA-Z0-9\.\-]*)@([_a-zA-Z0-9\.\-]+)\.([[:alpha:]]{2,4})$";
Pour décortiquer :

=> Le mail doit commencer par un caractere alphanumerique ...

=> ... suivi de 0 ou plusieurs fois les caractères entre crochets ...

=> ... le fameux arobase ...

=> ... puis le nom de domaine peut se composer de tout les carcteres entre crochet au moins une fois ...

=> ... et le mail se termine forcemment par un point, puis de 2 à 4 caracteres alphabétiques (à confirmer mais il me sembe pas que ca puisse aller au dessus de 4 : .fr , .com, .gouv , ....)
Eric_M_78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 16h27   #4
Membre du Club
 
Webmaster
Inscription : mai 2007
Messages : 52
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : mai 2007
Messages : 52
Points : 46
Points : 46
Citation:
Envoyé par Eric_M_78 Voir le message
Bonjour,

Dans l'exemple précédent, si on test avec le mail "test@test@test" ça fonctionne alors que ça ne devrait pas.
Si je rentre test@test@test.xx passera oui

D'ailleurs je corrige mon script !
Ema*h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 16h28   #5
Invité de passage
 
Inscription : août 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 23
Points : 3
Points : 3
merci les mais pour vos réponse mais mon probleme ce n'est est ce que l'adresse continet @ ou non
je veux savoir si cette adresse est valide ou non cad il existe ou non par ex dddd@yahoo.fr

avec vos test donne des resultat possitif mais réelemment il n'existe pas.

autre chose il y'a t'il qq qui a utiliser le class pear.php
ca_mido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 16h33   #6
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 31
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 31
Points : 31
Points : 31
A ma connaissance la seul façon de faire cela est d'envoyer un code de confirmation par mail au mail saisi.
Eric_M_78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 16h48   #7
Invité de passage
 
Inscription : août 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 23
Points : 3
Points : 3
cela est vrai pour inscription mais j'ai une platforme d'emailing
ca_mido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 19h24   #8
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
tu peux valider le nom de domaine comme ça par exemple :
http://atranchant.developpez.com/cod...n/index.php#L4
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h17.


 
 
 
 
Partenaires

Hébergement Web