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 :

[Mail] Test sur e-mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 937
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 937
    Par défaut [Mail] Test sur e-mail
    Bonjour, j'effectue un test sur la validité de l'email saisi dans un formulaire mais ça ne foncntionne pas...

    voic mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    if(empty($mail)) { $erreur[] = '<center><font color="red">Le <b>Mail</b> est vide !</font></center>';}
    									elseif($point=='') { $erreur[] = '<center><font color="red">Votre email doit comporter un <b>point</b></font></center>';} 
    									elseif($aroba=='') { $erreur[] = '<center><font color="red">Votre email doit comporter un <b>"@"</b></font></center>';}
    									$regex = "/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i";
    									if (!preg_match($regex, $mail)) { $erreur[] = '<center><font color="red">Votre email n\'est pas valide</font></center>';}
    pouvez-vous m'aider...
    En effet quand je saisi des ; ou des \ le formulaire me valide l'email...

    c'est surtout cette partie qui ne fonctionne pas...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    	$regex = "/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i";
    									if (!preg_match($regex, $mail)) { $erreur[] = '<center><font color="red">Votre email n\'est pas valide</font></center>';}

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Essaie avec ce pattern pour voir si tu as toujours une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $regex = "#^[a-z0-9][-a-z0-9.]*@[-a-z0-9]+\.[-a-z0-9_.]+$#i";

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 937
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 937
    Par défaut
    désolé mais les ; ne sont pas testé?

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Citation Envoyé par sam01
    désolé mais les ; ne sont pas testé?
    on ne peut pas avoir des ; dans une adresse mail si?

  5. #5
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 937
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 937
    Par défaut
    pardon, je pense que je me suis mal exprimé.
    Je demande au fait à quel moment, le test des ; est effectué ?

    en efft dans le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $regex = "#^[a-z0-9][-a-z0-9.]*@[-a-z0-9]+\.[-a-z0-9_.]+$#i";
    je ne vois aucun test sur les ; alors qu'il faut les exclure...

  6. #6
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Citation Envoyé par sam01
    pardon, je pense que je me suis mal exprimé.
    Je demande au fait à quel moment, le test des ; est effectué ?

    en efft dans le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $regex = "#^[a-z0-9][-a-z0-9.]*@[-a-z0-9]+\.[-a-z0-9_.]+$#i";
    je ne vois aucun test sur les ; alors qu'il faut les exclure...
    Bah tu as toujours deux voies possibles : interdire un certain de caractères OU donner la liste des caractères possibles.
    Ici ta regexp indique la liste des caractères possibles dans ton adresse-email et les points-virgule ne sont pas dans la liste.

Discussions similaires

  1. Réponses: 17
    Dernier message: 09/05/2009, 22h54
  2. Test sur l'exitence d'un mail dans un dossier outlook 2003
    Par samson_02 dans le forum VBA Outlook
    Réponses: 10
    Dernier message: 13/02/2009, 14h49
  3. [Mail] envoi d'un mail via la fonction mail() de php
    Par Abac_Angelique dans le forum Langage
    Réponses: 1
    Dernier message: 10/02/2009, 00h46
  4. [Mail] Boucle sur fonction mail()
    Par Invité dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2007, 23h26
  5. Réponses: 5
    Dernier message: 27/03/2006, 13h06

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