Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 01-06-2010 00:05:27

omageus
Membre
Date d'inscription: 27-05-2010
Messages: 17

[Résolu] condition Zend_Auth_Adapter_DbTable

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 :

Code:

$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 :

Code:

 $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

 

#2 01-06-2010 09:28:20

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Résolu] condition Zend_Auth_Adapter_DbTable

Code:

$adapter = new Zend_Auth_Adapter_DbTable($db, $table, 'login', 'password','MD5(?) AND active = 1');

Si ton pwd est hashé MD5.


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 01-06-2010 17:44:23

omageus
Membre
Date d'inscription: 27-05-2010
Messages: 17

Re: [Résolu] condition Zend_Auth_Adapter_DbTable

Mais s'il n'est pas hashé?

La condition ne fonctionne que lorsque je met MD5(?).
Je voudrai uniquement AND active = 1

Hors ligne

 

#4 01-06-2010 18:34:09

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Résolu] condition Zend_Auth_Adapter_DbTable

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 :

Code:

$adapter = new Zend_Auth_Adapter_DbTable($db, $table, 'login', 'password','? AND active = 1');

devrait fonctionner mais dans ce cas MD5(?) ne peut pas fonctionner


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#5 01-06-2010 20:07:33

omageus
Membre
Date d'inscription: 27-05-2010
Messages: 17

Re: [Résolu] condition Zend_Auth_Adapter_DbTable

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

 

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