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