Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
J'ai un soucis avec le view helper partial voici sont contenu :
// html... <?php echo $this->action( 'login', 'login' ) ?>
L'appel a l'action se fait bien mais le soucis c'est dans mon action si j'ai un autre formulaire dans le contenu de la page il y a confusion entre les 2 forms
Contenu de mon action :
public function loginAction(){ if( $this->_auth->hasIdentity() ){ $this->render('welcome'); return true; } $form = new Xender_Form_Login(); $form->setAction( 'login/login' ) ->setMethod( 'post' ) ->setAttrib( 'class', 'uniForm' ); if ( $this->getRequest()->isPost() ){ $formData = $this->_request->getPost(); if ( $form->isValid( $formData ) ){ // --- creation de l'authentificateur $db = Zend_Db_Table_Abstract::getDefaultAdapter(); $dbAdapter = new Zend_Auth_Adapter_DbTable( $db, 'account', 'acc_email', 'acc_password', 'MD5(?)' ); // --- passage des parametres à l'authentificateur $dbAdapter->setCredential( $this->_request->getPost( 'password' ) ) ->setIdentity( $this->_request->getPost( 'email' ) ); // --- authentification $result = $this->_auth->authenticate( $dbAdapter ); // --- ecriture de l'objet complet en session, sauf le champ password, si l'identification est OK if ( $result->isValid() ) { $this->_auth->getStorage()->write( $res = $dbAdapter->getResultRowObject( null, 'acc_password' ) ); // regeneration de l'id de session (evite les fixations de session) Zend_Session::regenerateId(); $this->_redirect('/member/'); } else{ // attribution du namespace dans le flashmessenger pour le message d'erreur éventuel $this->_helper->redirectorToOrigin->setFlashMessengerNamespace('loginForm'); $this->_helper->redirectorToOrigin('Email ou password incorrect'); } } else{ $form->populate( $formData ); } } $this->view->form = $form; $this->render( 'loginform' ); }
Comment faire pour que mon action en partial ne rentre pas en conflit avec le contenu de la page ?
Hors ligne
changer ton $this->view->form en $this->view->formLogin ?
Les formulaires qui peuvent venir s'ajouter un peut partout comme ça je leur donne toujours un autre nom pour la vue.
Dernière modification par yannux (22-01-2009 18:13:40)
Hors ligne
Merci sa résout un de mes 2 problèmes. L'autre problème c'est que quand le formulaire est ré-affichée pour affiché les erreurs il s'affiche également dans le content comment eviter sa ?
Hors ligne
Up!
C'est pas mon post mais j'ai le même souci comment éviter ce réaffichage :p
Hors ligne
Pages: 1