begin process at 2008 05 16 17:29:51
1 173 575 membres
396 nouveaux aujourd'hui
13 971 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Boucle explode expreg [ Divers / Débutant(e) ] (angeldu74)

Boucle explode expreg le 11/05/2008 23:49:57

angeldu74
Bonjour,
Je récupère les adresses mail séparés par ';' après je veux faire un controle sur chaque adresse.
Pourriez vous m'aider svp...

Voilà où j'en suis:

$email = $_POST['email'];
$listemail= explode(";", $email);
foreach(...
mail($email,...)

le contrôle peut être fait avec expreg().


Re : Boucle explode expreg le 12/05/2008 12:03:29

Evangun
Réponse acceptée !
Hello,

la fonction array_filter( ) sera très utile dans ton cas

function checkmail($mail){
        expreg
}

$emails = $_POST['email'];
$emails= explode(";", $emails);
$emails = array_filter($emails, 'checkmail');

Et tu te retrouves avec un tableau emails qui ne contient plus que les adresses valides.

à

Re : Boucle explode expreg le 12/05/2008 12:48:47

angeldu74
Réponse acceptée !
D'accord par contre au niveau de l'envoi comment faut -il faire pour parcourir le tableau pour envoyer tous les mails avec la fonction mail()??
et la fonction checkmail n'a pas besoin () après expreg?
Merci encore pour ton aide.
@+


Re : Boucle explode expreg le 12/05/2008 13:48:36

DiGhan
Voici une possibilité (archive) :

 				function checkMailAddr($sMail){
$sPattern = '#^([a-z0-9](?:[-_.]?[a-z0-9])*)@([a-z0-9](?:[-_.]?[a-z0-9])*)\.([a-z]{2,4})$#i';
return(preg_match($sPattern, $sMail, $aMatches) == 1) ? array('base'=>$aMatches[0], 'login'=>$aMatches[1], 'host'=>$aMatches[2], 'domain'=>$aMatches[3]) : false;
}



Re : Boucle explode expreg le 12/05/2008 15:52:50

Evangun
Non, pas ( ) dans l'appel de array_filter.

Après tu envoies tes mails oui :

function checkmail($mail){
        expreg
}

$emails = $_POST['email'];
$emails= explode(";", $emails);
$emails = array_filter($emails, 'checkmail');

foreach($emails as $value){
    mail($value, .....)
}

à+


Classé sous : mail, boucle, email, explode, expreg

Participer à cet échange

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS