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 :

confirmation d'un mot de passe


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de guiyomh
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 328
    Par défaut confirmation d'un mot de passe
    Bonjour à tous,
    je débute avec le ZendFramework, j'ai commencé a faire mon petit site et je me heurte a un pett problème de validation de formulaire.

    C'est pour faire un formulaire d'inscription. Et valider la saisit du mot de passe.

    j'ai fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $this->addElement('password', 'password', array(
    		            'label'      => 'mot de passe :',
    		            'required'   => true,
    		            'filters'    => array('StringTrim')
            			));
     
            $this->addElement('password', 'password2', array(
    		            'label'      => 'confirmer le mot de passe :',
    		            'required'   => true,
    		            'filters'    => array('StringTrim')
            			));
    et je souhaiterais que les deux chaines saisit soit identique.
    J'ai vus des truc dans le forum qui disais de faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     $this->addElement('password', 'password', array(
    		            'label'      => 'mot de passe :',
    		            'required'   => true,
    		            'filters'    => array('StringTrim'),
    		            'validators' => array('StringEquals','fields' => array('password', 'password2'))
            			));
     
            $this->addElement('password', 'password2', array(
    		            'label'      => 'confirmer le mot de passe :',
    		            'required'   => true,
    		            'filters'    => array('StringTrim'),
    		            'validators' => array('StringEquals','fields' => array('password', 'password2'))
            			));
    mais ça plante mon formulaire. Comment faire ?

  2. #2
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    En fait pour comparer 2 chaines, tu verifie que la deuxième est égale a la première et c'est tout, pas besoin de comparere la premier et la deuxième, tu peut dont enlever le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     $this->addElement('password', 'password', array(
    		            'label'      => 'mot de passe :',
    		            'required'   => true,
    		            'filters'    => array('StringTrim'),
            			));
     
            $this->addElement('password', 'password2', array(
    		            'label'      => 'confirmer le mot de passe :',
    		            'required'   => true,
    		            'filters'    => array('StringTrim'),
    		            'validators' => array('StringEquals','fields' => array('password', 'password2'))
            			));

  3. #3
    Membre éclairé Avatar de guiyomh
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 328
    Par défaut
    StringEquals n'as pas l'aire de fonctionner
    j'ai changer de syntaxe pour essayer autre chose mais ça marche pas mieux

    voici ce que j'ai maintenant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $password =  $this->createElement('password', 'password');
    		$password->setLabel('Mot de passe : ')
    			->setAttrib('size', 8)
    			->addFilter('StringTrim')
    			->setValue('')
    			->setRequired(true);
    		$password2 =  $this->createElement('password', 'password2');
    		$password2->setLabel('Confirmer le mot de passe : ')
    			->setAttrib('size', 8)
    			->addFilter('StringTrim')
    			->setValue('')
    			->addValidator( 'StringEquals',false,array('password', 'password2'))
    			->setRequired(true);
    m'ai j'ai cette erreur :
    Message: Plugin by name 'StringEquals' was not found in the registry; used paths: Zend_Validate_: Zend/Validate/
    Effectivement il n'existe pas dans Zend. Comment puis-je créer le mien sans modifier l'arboresence de Zend ?

  4. #4
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 34
    Par défaut
    Bonjour,

    J'ai fait un formulaire aussi et il faut savoir que 'StringEquals' se trouve dans /test/library/validators/StringEquals.php il faut le copier coller dans ta library/Zend/validators/StringEquals.php
    j'ai eu du mal a trouvé et c'est pas un bug il semblerai, c'est une histoire de test unitaire... Enfin voila

Discussions similaires

  1. [XL-2007] Saisie et confirmation d'un mot de passe
    Par scarabee10 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/07/2010, 14h30
  2. Outlook 2007 - mot de passe - Confirmation d'enregistrement
    Par stigmate101 dans le forum Outlook
    Réponses: 3
    Dernier message: 17/02/2009, 18h49
  3. [MySQL] "Confirmer le changement de mot de passe"
    Par matthew016 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/09/2007, 21h32
  4. [Système] Confirmation de mot de passe
    Par toulousain3117 dans le forum Langage
    Réponses: 9
    Dernier message: 13/01/2007, 14h30
  5. Réponses: 9
    Dernier message: 09/05/2006, 21h17

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