Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 17-04-2012 11:02:51

HUGOBOSS00
Membre
Date d'inscription: 10-03-2012
Messages: 11

Zend_Auth 1.11.6 Formulaire de connexion dans le layout

Bonjour,
Voila je suis un débutant dans le développement sous zend framework.
Mon problème consiste dans la façon dont je dois valider les identifiants d'un utilisateur lorsque le formulaire d'authentification est situé sous le layout, donc je n'ai pas une vue propre au login.
Si le formulaire était dans une vue, j'aurais un controlleur donc il y pas vraiment de problème.Le contrôle sur les identifiants sera dans le controlleur LoginController et j'affiche le résultats dans le vue correspondante.
Mais puisque j'affiche le formulaire dans le layout, je ne sais pas vraiment comment créer un controlleur pour un formulaire dans une layout.
J’espère que j'ai bien expliqué mon problème.Des idées svp?

Hors ligne

 

#2 17-04-2012 11:45:11

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Zend_Auth 1.11.6 Formulaire de connexion dans le layout

Salut, ça fonctionne de la même manière tu créés un contrôleur et une action et dans ton formulaire tu définis l'action pour aller interroger "toncontroleur/tonaction"

Hors ligne

 

#3 17-04-2012 11:55:08

HUGOBOSS00
Membre
Date d'inscription: 10-03-2012
Messages: 11

Re: Zend_Auth 1.11.6 Formulaire de connexion dans le layout

Bonjour
Oui j'ai déja essayer quelque choses comme ça, dans mon layout:


<?php  $auth = Zend_Auth::getInstance ();
      if ($auth->hasIdentity ()){
          echo $this->action(MembreController::indexAction(),'Membre');
      }else{
    echo $this->action(LoginController::testAction(),'login');
     
      }?>


Est ce que c'est de ça que vous parler?
J'ai eu l'impression que c'était pas trop juste ce que je faisais, je ne sais pas est ce que c'est correcte de faire ça.
ça m'affiche le formulaire, mais j'ai pas pu afficher le message d'erreur lorsque l'authentification a échoué.
Voici le test sur l’authentification dans mon loginController:


if ($authAuthenticate->isValid ()) {
          $storage = Zend_Auth::getInstance ()->getStorage ();
          $storage->write ( $authAdapter->getResultRowObject ( null, 'password' ) );
          //$this->_helper->redirector ( 'index', 'index' );
          $this->_helper->redirector('index','index');
        } else {
        $formLogin->addError ( 'Login/mot de passe incorrecte' );
    }



Comment puis-je afficher le message d'erreur, si c'est correcte ce que j'ai fais?

Un autre probléme, comment afficher le formulaire dans tous les pages du site, même si on change d'un controlleur à un autre ?

Hors ligne

 

#4 17-04-2012 14:03:08

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Zend_Auth 1.11.6 Formulaire de connexion dans le layout

Non ce n'est pas comment ça que fonctionne l'a méthode action d'un formulaire. La documentation est très clair sur le Zend_Form. (page quickstart Zend_Form, 2ème encadré : $form->setAction('/resource/process') où ressource signifie le nom du contrôleur donc pour LoginController ça sera login et process l'action donc pour LoginAction ça sera login.

Si le formulaire est affiché dans le layout il est visible sur toutes les pages puisque le layout représente le template de l'application.

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