Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonsoir à tous,
Toujours dans la construction de mon application, je suis confronté à un problème pour le moins étrange.
Mon authentification se passe de la manière suivante :
$db = $this->getTable()->getAdapter(); $table = $this->getTable()->info('name'); $adapter = new Zend_Auth_Adapter_DbTable($db, $table, 'login', 'password'); $adapter->setIdentity($this->login); $adapter->setCredential($this->password); $result = $adapter->authenticate();
Tout va bien avec ce code, seulement j'aimerai rajouter une condition à l'authentification avec :
$adapter = new Zend_Auth_Adapter_DbTable($db, $table, 'login', 'password','active = 1');
Ce qui ne fonctionne pas... Hors si je spécifie MD5(?) à la place de active = 1 la condition est prise en compte.
Une petite piste s'il vous plaît?
Merci les zendiens!
Dernière modification par omageus (01-06-2010 20:08:28)
Hors ligne
$adapter = new Zend_Auth_Adapter_DbTable($db, $table, 'login', 'password','MD5(?) AND active = 1');
Si ton pwd est hashé MD5.
Hors ligne
Mais s'il n'est pas hashé?
La condition ne fonctionne que lorsque je met MD5(?).
Je voudrai uniquement AND active = 1
Hors ligne
Si tu mets MD5(?) et que ça fonctionne c'est qu'il est hashé MD5 ?!? Donc ma proposition devrait fonctionner.
Le 5ème paramètre est $credentialTreatment donc s'il n'est pas hashé alors :
$adapter = new Zend_Auth_Adapter_DbTable($db, $table, 'login', 'password','? AND active = 1');
devrait fonctionner mais dans ce cas MD5(?) ne peut pas fonctionner
Hors ligne
C'était ce ? qu'il me manquait...
Désolé si la question paraît stupide, je ne suis pas développeur et ai encore un peu de mal.
Merci pour ton attention.
Bonne soirée,
Omageus
Hors ligne
Pages: 1