Précédent   Forum du club des développeurs et IT Pro > PHP > Scripts > Newsletter
Newsletter Forum d'entraide sur les scripts PHP d'envoi de newsletter, mailing lists, etc. Avant de poster -> Newsletters en PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/01/2011, 12h42   #1
Slim_Tunisien
 
Slim Sayari
Inscription : décembre 2009
Messages : 17
Détails du profil
Informations personnelles :
Nom : Slim Sayari

Informations forums :
Inscription : décembre 2009
Messages : 17
Points : -2
Points : -2
Par défaut Verification la validite de plusieurs adresses emails

Salut tout le monde
Comment je peux vérifier la validation du domaine de plusieurs adresses emails à la fois car j'ai essayer la fonction fsockopen mais j'ai un problème que cette fonction ne s'applique que sur une seule adresse a la fois or moi je veut l'appliquer sur plusieurs adresse dans une boucle et si je le met dans la boucle elle ne s'applique que sur la dernière.
Slim_Tunisien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 12h44   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 485
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 485
Points : 21 307
Points : 21 307
Sans voir ton code ca va etre difficile de t'aider.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 13h12   #3
Benjamin Delespierre
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 3 891
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 3 891
Points : 8 583
Points : 8 583
Hello

J'ai trouvé ça:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
function check_email_address($email) {
  // First, we check that there's one @ symbol, 
  // and that the lengths are right.
  if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
    // Email invalid because wrong number of characters 
    // in one section or wrong number of @ symbols.
    return false;
  }
  // Split it into sections to make life easier
  $email_array = explode("@", $email);
  $local_array = explode(".", $email_array[0]);
  for ($i = 0; $i < sizeof($local_array); $i++) {
    if
(!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&
&#8618;'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$",
$local_array[$i])) {
      return false;
    }
  }
  // Check if domain is IP. If not, 
  // it should be valid domain name
  if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
    $domain_array = explode(".", $email_array[1]);
    if (sizeof($domain_array) < 2) {
        return false; // Not enough parts to domain
    }
    for ($i = 0; $i < sizeof($domain_array); $i++) {
      if
(!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|
&#8618;([A-Za-z0-9]+))$",
$domain_array[$i])) {
        return false;
      }
    }
  }
  return true;
}
(http://www.linuxjournal.com/article/9585)

Cas n°1: tes emails sont dans une chaine avec un séparateur:
Code :
1
2
3
 
foreach (explode(';', $emails) as $email)
   if (!check_email_address($email)) echo "$email is invalid !";
Cas n°2: tes emails sont dans un tableau:
Code :
1
2
3
 
foreach ($emails as $mail)
 // idem
Cas n°3: tu veux ne filtrer que les emails valides:
Code :
1
2
 
$valid_emails = array_filter($emails, 'check_email_address');
Enjoy
__________________
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter

N'oubliez pas de vous servir des bouttons , et
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 07h08   #4
Slim_Tunisien
 
Slim Sayari
Inscription : décembre 2009
Messages : 17
Détails du profil
Informations personnelles :
Nom : Slim Sayari

Informations forums :
Inscription : décembre 2009
Messages : 17
Points : -2
Points : -2
Très grand merci
Slim_Tunisien est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h39.


 
 
 
 
Partenaires

Hébergement Web