Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 06-05-2013 09:43:04

Yiwen
Membre
Date d'inscription: 30-04-2013
Messages: 20

Session et variables / Zend 1.12

Bonjour à tous,
J'ai créé un formulaire d'autentification et lors la verification des champs saisis je lance une session pour sauvegarder le nom et le mot de passe de l'authentification, puis je redirige la page vers une autre vue.
Le problème est que je n'arrive pas a récupérérer les variables de la session. (J'ai pas utilisé Zend_Auth pour la verification)
code du controleur de verification :

Code:

public function preDispatch()
    {
      $auth = new Zend_Session_Namespace();
    }
public function indexAction()
    
    {

            
        $request = $this->getRequest();
        $form = new Application_Form_Identify();
        $post = $request->getPost(); // This contains the POST params
        
        /**
         * Check if form was sent
        */
        if ($request->isPost()) {
            /**
             * Check if form is valid
             */
            
            $ident =  htmlspecialchars(trim($post['identifiant'])) ;        
            $mot_de_passe =  htmlspecialchars(trim($post['mot_de_passe']));
            $userid =    new Application_Model_DbTable_Utilisateurs();
                    
            if ($ident && $mot_de_passe){  
                $pw = md5($mot_de_passe);
                
                $resultat = $userid->select()
                         -> where('id  = ?', $ident)
                         -> where('pw1= ?', $pw);
                $rows = count($userid->fetchRow($resultat));
                                 
                if ($rows == 1){
                    $auth->nom = $ident;
                    $auth->pw = $pw;

                         $this->_helper->redirector('recherche', 'index', null,  array());
                
            }else $this->view->erreur = "L'identifiant ou le mot de passe est incorrecte";
            
        }else $this->view->erreur = "Veuillez remplir les deux champs";    
                
            
             }
        
        $this->view->form = $form;
                
    }

le code de la vue :

Code:

<div id="body">
<div id="compte"><p><span class="hello"> Bonjour : </span>
<span class="ident">
<?php 
echo $auth->nom;
?></span>
 <a class="signout" 
  href="<?php echo $this->url(
        array(
            'controller' => 'index',
            'action'     => 'index'
        ),
        'default',
        true) ?>" onClick=" '<?php Zend_Session::destroy(true);  ?>';alert('Vous êtes bien déconnecté');">
       Déconnexion </a> </p></div>

Quelqu'un pourra-t-il me donner un coup de main. merci par avance.

Dernière modification par Yiwen (06-05-2013 09:47:12)

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