IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Vérification d'un mail [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Par défaut Vérification d'un mail
    Bonjour,

    j'ai actuellement un soucis avec la vérification d'un mail provenant d'un formulaire.

    Donc voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
     
    // controle de l'email
    if( isset( $_POST['mail'] ) )
    {
       $mail_result = trim( $_POST['mail'] );
     
       if( !empty( $mail_result ) )
      {
        if( eregi("^[[:alnum:]\.-_]+@[[:alnum:]\.-_]+\.[[:alpha:]]{2,3}$", $mail_result) )
        {
          $_SESSION['mail_info'] = '';
          $_SESSION['form_mail'] = $mail_result;
        }
        else
        {
          $_SESSION['mail_info'] = '<img src="templates/Protech/img/puce.png" alt="" /> <span class="erreur">Votre e-mail n\'est pas valide</span><br/>';
          $_SESSION['form_mail'] = '';
          $_SESSION['erreurs']++;	
        }	
      }
      else
      {
         $_SESSION['mail_info'] = '<img src="templates/Protech/img/puce.png" alt="" /> <span class="erreur">Votre e-mail n\'est pas sp&eacute;cifi&eacute;</span><br/>';
        $_SESSION['form_mail'] = '';
        $_SESSION['erreurs']++;
      }
    }
    donc pour la vérification d'un mail simple ceci fonctionne mais pour un mail avec nom de domaine plus complexe sa ne fonctionne pas.

    exemple :

    test@test.fr // fonctionne
    test@test-test-test.fr // ne fonctionne pas

    d'ou peut provenir mon érreur ?

    merci pour vos réponses.

  2. #2
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Salout,
    moi j'utilise cette fct, j'en suis tres content...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    //function de verification de l'adresse email
    function VerifierAdresseMail($adresse)
    {
       $Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';
       if(preg_match($Syntaxe,$adresse))
    		return true;
       else
         return false;
    }

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Par défaut
    merci bien j'ai adapter ta syntaxe et cela fonctionne

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

Discussions similaires

  1. Vérification du champ mail
    Par lenstoi dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 23/06/2008, 14h50
  2. [RegEx] Vérification d'un mail dans du PHP
    Par toxic_37 dans le forum Langage
    Réponses: 16
    Dernier message: 28/12/2006, 16h29
  3. vérification syntaxe e-mail
    Par samplaid dans le forum Langage
    Réponses: 1
    Dernier message: 01/11/2006, 11h42
  4. [Mail] Vérification validiter e-mail dans webmail
    Par freud dans le forum Langage
    Réponses: 5
    Dernier message: 27/09/2005, 16h29
  5. [VB6] procédure de vérification d'adresse mail ?
    Par ghohm dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 07/06/2004, 13h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo