Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 30-04-2013 16:53:07

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

Identification, connexion BDD, zend 1.12

Bonjour,
J'ai créé un formulaire avec zend contenant l'identifiant et le mot de passe.
sur le fichier application.ini j'ai ajouté :

Code:

resources.db.adapter = PDO_MYSQL
resources.db.params.host = localhost
resources.db.params.username = root
resources.db.params.password = 
resources.db.params.dbname = bdd_zend

j'ai créé aussi un model pour ma table :

Code:

<?php


require_once 'Zend/Db/Table/Abstract.php';
class Application_Model_DbTable_Utilisateurs extends Zend_Db_Table_Abstract {
    /**
     * The default table name
     */
    protected $_name = 'utilisateurs';
}

Le problème est que je n'arrive pas à me connecter pour vérifier si l id et le pw sont correctes:

Code:

 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'])) ;        
            $pw =  htmlspecialchars(trim($post['pw']));
        //vérification de l'authentication
            
        if ($ident && $pw){
            $pw = md5($pw);                  
            $result = $form->select()
                           -> where ('id  = ?', '$ident') 
                           -> where ('pw1 = ?', '$pw');
            $rows = count($result);
            if ($rows == 0){

                //redirection vers l'action rechercher

                $this->_helper->redirector('recherche', 'index', null, array('nom'=>'$ident'));
                
            }else $this->view->form = "Identifiant ou Mot de passe incorrecte";
            
        }else $this->view->form = "Veuillez remplir les deux champs";    
                
            
                
                                
                          }
        
        }

merci par avance

Dernière modification par Yiwen (30-04-2013 16:54:23)

Hors ligne

 

#2 30-04-2013 17:32:37

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

Re: Identification, connexion BDD, zend 1.12

j'ai trouvé la solution:
j'ai oublié d'instancié le model, et j'ai utilisé l instance du formulaire.

Code:

 $user =    new Application_Model_DbTable_Utilisateurs();

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