Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-01-2009 14:12:37

xender
Membre
Date d'inscription: 04-11-2007
Messages: 23

Petit soucis avec le zend form et le view helper partial

J'ai un soucis avec le view helper partial voici sont contenu :

Code:

// 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 :

Code:

    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

 

#2 22-01-2009 18:12:24

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: Petit soucis avec le zend form et le view helper partial

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)


Société : Direct Info Service

Hors ligne

 

#3 22-01-2009 19:53:40

xender
Membre
Date d'inscription: 04-11-2007
Messages: 23

Re: Petit soucis avec le zend form et le view helper partial

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

 

#4 13-02-2009 17:11:22

pofexpray
Membre
Date d'inscription: 05-01-2009
Messages: 10

Re: Petit soucis avec le zend form et le view helper partial

Up!

C'est pas mon post mais j'ai le même souci wink comment éviter ce réaffichage :p

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages