Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
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 18/07/2008, 12h48   #1
Invité régulier
 
Développeur Web
Inscription : janvier 2007
Messages : 22
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2007
Messages : 22
Points : 9
Points : 9
Envoyer un message via MSN à younes371 Envoyer un message via Yahoo à younes371 Envoyer un message via Skype™ à younes371
Par défaut Tester de validité de plusieurs adresses mails

Bonjour,

Je veux envoyer des emails à plusieurs utilisateurs avec verification d'adresses mails ...

J'ai ce script qui verifie la validite d'une adresse mail
PHP:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function test_email($email)
{
if( eregi ("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$", $email))
//if( eregi("^[_\.0-9a-z-]+@([0-9a-z-]+\.)+[a-z]{2,4}$",$email) )
{
 
// L'adresse email est valide
return true;
}
else
{
// L'adresse email n'est pas valide
return false;
} 
}
mais le probleme si j'ajoute des adresses mails : younes@doamine.ma, younes1@domaine.ma

il m affiche erreur, je dois pas passer par la fonction si je veux que l'envoie passe ...

Vous avez une idée ?

Merci
younes371 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 17h38   #2
Invité régulier
 
Développeur Web
Inscription : janvier 2007
Messages : 22
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2007
Messages : 22
Points : 9
Points : 9
Envoyer un message via MSN à younes371 Envoyer un message via Yahoo à younes371 Envoyer un message via Skype™ à younes371
Petit exemple très proche pour la question et commenté.


PHP:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?php
function test($val)
{
return true; //c'est un exemple...
}
 
 
$chaine = "valeur1, valeur2, valeur3"; //une chaine de valeurs
 
$faux_mail = false; //on considère qu'il n'y a pas de faux mails
foreach(explode(",",$chaine) as $valeur) //pour chaque valeur de la chaine(avec la , comme délimiteur)
{
if(!test($valeur)) $faux_mail = true; //si une adresse est incorrecte (renvoi de false par la fonction) on change la valeur de $faux_mail
}
if(!$faux_mail) echo "Les adresses sont correctes"; //donc si faux_mail est faux, ca veut dire qu on a pas trouvé de mauvaise adresse
else echo "Au moins une adresse est buggée"; //sinon on en a trouvé au moins une.
?>

Merci
younes371 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 21h44.


 
 
 
 
Partenaires

Hébergement Web