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

Zend_Form PHP Discussion :

Vérification de mot de passe [ZF 1.11]


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2012
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 35
    Par défaut Vérification de mot de passe
    Salut,
    J'utilise cette méthode pour vérifier que 2 mots de passe sont identiques :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ->addValidator(new Zend_Validate_Identical('password')
    On va dire que mon 1er champ s'appelle "password" et le 2ème "vérification".

    Mon problème, c'est que je veux que le champ "vérification" ne soit obligatoire que si le champ "password" est rempli.

    Quand je met une valeur que dans "password", le formulaire s'envoie quand même, et si je mets un ->setRequired(true) sur le champ "vérification", ça ne marche pas dans le cas où le champ "password" n'est pas rempli.

    Auriez-vous une solution à ce problème ?

  2. #2
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Bonjour,
    La solution est de créer ton propre validateur, tu n'auras donc plus ce soucis

  3. #3
    Membre averti
    Inscrit en
    Février 2012
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 35
    Par défaut
    Il n'y a vraiment aucun moyen de passer par ce validateur ? Il est mal fait donc, car il ne vérifie pas si les 2 chaines sont identiques dans tous les cas !

  4. #4
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Il fonctionne très bien mais pas dans ton cas, tous simplement.

  5. #5
    Membre averti
    Inscrit en
    Février 2012
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 35
    Par défaut
    Peut-être que je me suis mal exprimé alors.

    En faite, je veux qu'il compare les 2 champs (ce que devrait faire le validateur si j'ai bien compris son utilité).
    Si les 2 champs sont vides, ils sont identiques, donc aucun problème.
    Par contre si un seul des 2 champs n'est pas rempli, ils ne sont pas identiques (ce qui me parait logique) et je veux qu'il m'empêche de valider le formulaire.

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    Il faut bien utiliser le validateur 'identical' pas besoin d'en créer un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            $form = new Zend_Form('test');
            $pass1 = new Zend_Form_Element_Password('pass1');
            $pass2 = new Zend_Form_Element_Password('pass2');
            $submit = new Zend_Form_Element_Submit('submit');
     
            $pass1->setLabel('Password')
                ->setRequired(false);
            $pass2->setLabel('Password')
                ->setRequired(false)
                ->addValidator('identical', true, array('token' => 'pass1'));

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

Discussions similaires

  1. Vérification de mot de pass multiple.
    Par Sytec373 dans le forum VB.NET
    Réponses: 12
    Dernier message: 02/06/2010, 23h09
  2. [XL-2003] Vérification de mot de passe en Vba
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/06/2009, 10h51
  3. Génération et vérification de mots de passe
    Par Invité dans le forum Sécurité
    Réponses: 1
    Dernier message: 15/06/2009, 01h21
  4. Vérification de mot de passe
    Par kh-san dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 02/09/2007, 00h33
  5. Vérification de mot de passe et regex
    Par joseph_p dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 21/03/2006, 11h32

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