Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
bonjour ou bonsoir à tous
je continu mon apprentissage du framework et aujourd'hui j'ai un probleme un peu farfelu
je realise le module authentification donc voici le code au niveau connectionAction
lors de l'inscription le password est hashé en MD5
lors du test je recois le login et password qui est enregistré dans la table users et que j'ai mis dans les champs du formulaire
mais seulement meme pour un login valide $result->isValid() me renvoi false alors je sais si j'ai faux dans mon code merci d'avance
$this->_helper->layout->disableLayout();
//$this->_helper->viewRenderer->setNoRender(true);
//informations formulaires
$login = htmlentities($this->_request->getParam("login"));
$password = htmlentities($this->_request->getParam("password"));
$auth = Zend_Auth::getInstance();
$dbAdapter = Zend_Registry::get('dbAdapter');
//Zend_Debug::dump($dbAdapter);
$authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
$authAdapter->setTableName('users')
->setIdentityColumn('login')
->setCredentialColumn('password')
->setIdentity($login)
->setCredential(md5($password));
//persitance assuré
$result = $auth->authenticate($authAdapter);
//var_dump($result);
//Zend_Debug::dump($authAdapter);
Zend_Debug::dump($login);
Zend_Debug::dump(md5($password));
if($result->isValid()){
//$data = $result->getIdentity();
$data = $authAdapter->getResultRowObject(null, 'password');
$auth->getStorage()->write($data);
}else{
$data = "non valid";
Hors ligne
ton objet $result possede une methode qui s'apelle je crois ->getMessage() qui contient le message d'erreur.
Essaye avec
Zend_Debug::dump($result);
Hors ligne
voici ce que me renvoi Zend_Debug::dump($result->getMessages)
array(1) { [0]=> string(55) "A record with the supplied identity could not be found." }
string(9) " yveson33"
alors que j'ai bien le login yveson33 dans la base et le paswword correspondant je vois tjrs pas l'erreur
merci d'avance
je viens egalement de me rendre compte que lorsque je valide le formulaire vide alors j'ai un
array(1) { [0]=> string(26) "Authentication successful." }
string(1) " "
string(32) "d41d8cd98f00b204e9800998ecf8427e"
alors c'est vraiment vraiment special
Dernière modification par yveson33 (30-12-2008 13:19:26)
Hors ligne
dans ton dump :
string(9) " yveson33"
il y a donc un espace avant le y ce n'est pas ça qui pose problème;
Hors ligne