Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1

    Profil pro Slim Sayari
    Inscrit en
    décembre 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Nom : Slim Sayari

    Informations forums :
    Inscription : décembre 2009
    Messages : 17
    Points : -1
    Points
    -1

    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.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro Vincent
    Inscrit en
    juillet 2005
    Messages
    21 412
    Détails du profil
    Informations personnelles :
    Nom : Homme Vincent

    Informations forums :
    Inscription : juillet 2005
    Messages : 21 412
    Points : 31 205
    Points
    31 205

    Par défaut

    Sans voir ton code ca va etre difficile de t'aider.

  3. #3
    Expert Confirmé Sénior
    Avatar de Benjamin Delespierre
    Profil pro Benjamin Delespierre
    Développeur Web
    Inscrit en
    février 2010
    Messages
    3 931
    Détails du profil
    Informations personnelles :
    Nom : Benjamin Delespierre
    Âge : 27
    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 931
    Points : 8 401
    Points
    8 401

    Par défaut

    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

  4. #4

    Profil pro Slim Sayari
    Inscrit en
    décembre 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Nom : Slim Sayari

    Informations forums :
    Inscription : décembre 2009
    Messages : 17
    Points : -1
    Points
    -1

    Par défaut

    Très grand merci

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •