Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai créé un formulaire avec zend contenant l'identifiant et le mot de passe.
sur le fichier application.ini j'ai ajouté :
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 :
<?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:
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
j'ai trouvé la solution:
j'ai oublié d'instancié le model, et j'ai utilisé l instance du formulaire.
$user = new Application_Model_DbTable_Utilisateurs();
Hors ligne