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 :

filter_var pour vérifier un email


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    en étude de webmaster
    Inscrit en
    Février 2016
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : en étude de webmaster

    Informations forums :
    Inscription : Février 2016
    Messages : 125
    Par défaut filter_var pour vérifier un email
    Bonjour.
    J'essaie de faire un vérification si ça marche ça affiche l'email sinon un message d'erreur apparaît.
    J'essaie filter_var FILTER_VALIDATE_EMAIL. Mais il me met uniquement le message d'erreur, même quand j'écris correctement l’adresse mail.
    C'est venant d'un formulaire envoyé en POST et donc vérifier avec un isset.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(FALSE === isset($_POST["e_mail"])){
            $message_erreur[] = "Pas d'e-mail reçu";
        }
        elseif (filter_var($_POST["e_mail"], FILTER_VALIDATE_EMAIL)) {
            $message_erreur[] = "adresse mail incomplète";
        }

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    • Relis la documentation.
    • Vérifie ton code (logique)

  3. #3
    Membre chevronné Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    Avril 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 417
    Par défaut
    Bonjour je pense que tu devrais regarder directement si ton post est vide ou pas donc non pas avec isset mais avec empty (qui vérifie si la variable existe et n'est pas vide)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if(empty($_POST["e_mail"])){
            $message_erreur[] = "Pas d'e-mail reçu";
        }
        else if ( !filter_var($_POST["e_mail"], FILTER_VALIDATE_EMAIL)) {
            $message_erreur[] = "adresse mail incomplète";
        }
    else{ echo 'mail ok'; }
    @+

    EDIT : j'ai corrigé le !filter_var message écrit un peu vite

  4. #4
    Invité
    Invité(e)

  5. #5
    Membre confirmé
    Homme Profil pro
    en étude de webmaster
    Inscrit en
    Février 2016
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : en étude de webmaster

    Informations forums :
    Inscription : Février 2016
    Messages : 125
    Par défaut
    ça fonctionne en partie.
    si ne ne met pas de @ il ne veut pas ça ok
    mais par contre je peux lui mettre .c au lieu de .ch et la pas de problème il le prend quand même

  6. #6
    Invité
    Invité(e)
    Par défaut
    1/ Si tu le dis*...

    *on est bien forcé de te croire sur parole : tu ne montres pas ton code...


    2/ PHP - Filtres de validation

    FILTER_VALIDATE_EMAIL

    Valide une adresse de courriel.

    En général, ceci valide l'adresse de courriel selon la syntaxe défini par la RFC 822, à l'exception des commentaires et du remplissage par des espaces qui ne sont pas supportés.
    3/ Ce n'est pourtan pas difficile de tester !
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php
    var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));

  7. #7
    Membre confirmé
    Homme Profil pro
    en étude de webmaster
    Inscrit en
    Février 2016
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : en étude de webmaster

    Informations forums :
    Inscription : Février 2016
    Messages : 125
    Par défaut
    Voila le code comme demander.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(empty($_POST["mail"])){
            $message_erreur[] = "Pas d'e-mail reçu";
        }
        else if (!filter_var($_POST["mail"], FILTER_VALIDATE_EMAIL)) {
            $message_erreur[] = "adresse mail incomplète";
        }

Discussions similaires

  1. fonction pour vérifier email et pseudo PDO
    Par astran dans le forum Langage
    Réponses: 4
    Dernier message: 07/09/2013, 21h49
  2. Réponses: 16
    Dernier message: 19/05/2005, 16h20
  3. RegExp pour vérifier un chiffre à 2 décimales
    Par RobertDeNiroZ dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/05/2005, 18h07
  4. Réponses: 3
    Dernier message: 24/06/2004, 11h23
  5. Pb pour envoyer un email
    Par Décibel dans le forum Flash
    Réponses: 2
    Dernier message: 15/11/2003, 09h54

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