AWESOME!!!! WORKS PERFECTLY :) Thank you so so much Bruno. I wonder why the
password placeholder is needed there.

Anyway thanks a mil :)



Bruno Friedmann-2 wrote:
> 
> Sorry Jason in Postgresql "something" refer to a db, schema, table, column
> name
> so a 0="0" -> column doesn't exist
> 
> but yes a select false = '0' is true.
> 
> But here what I've use as code which work in similar conditions
> 
> $db = Zend_Db_Table_Abstract::getDefaultAdapter();
> $dbAdapter = new Zend_Auth_Adapter_DbTable($db, 'users', 'login',
> 'password', 'MD5(?) AND active = TRUE');
> $dbAdapter->setCredential( $values['userpassword'] )
>           ->setIdentity( $values['userlogin'] );
> $result = $this->_auth->authenticate($dbAdapter);
> 
> In dele454 code it's seem you missed the place for hashed password in the
> marked place for the password
> so a
> $authAdapter = new Zend_Auth_Adapter_DbTable($db, 'Members','Email',
> 'Password', '? AND IsActive != "0"');
>  would do the trick.
> 
> 
> Jason Webster wrote:
>> Not really...
>> 
>> SELECT 0 = "0" // true
>> SELECT FALSE = "0" // true
>> SELECT FALSE = 0 // true
>> 
>> Bruno Friedmann wrote:
>>> Hi
>>> Just a word : be carefull with 0/1 TRUE/FALSE and the type of your
>>> column and the database used.
>>>
>>>
>>> I suspect if you write you
>>> $authAdapter = new Zend_Auth_Adapter_DbTable($db, 'Members',
>>>  
>>>> 'Email', 'Password', 'AND IsActive != "0"');
>>>>     
>>>
>>> AND IsActive != 0
>>>
>>> this would work ... :-)
>>> As another advice to be more SQL linguistic I would inverse the " and '
>>> "AND IsActive != '0'")
>>>
>>>
>>>
>>> dele454 wrote:
>>>  
>>>> Am trying to implement a similar scenario where if the column
>>>> IsActive is set
>>>> to '0' the authentication should fail. A typical scenario is when a
>>>> user
>>>> just signed up and still needs to active acct before allowed to gain
>>>> access.
>>>>
>>>> I followed the instruction in the Ref Guide but it isnt working. If
>>>> the user
>>>> supplies email+password before acct is activated - login is granted.
>>>>
>>>> The only code i didnt implement from the advanced useage example is the
>>>> MD5(?) because i have something similar implemented already. Except
>>>> if it
>>>> does something else - i cant loggin with any credentials if i include
>>>> it
>>>> though
>>>>
>>>>
>>>>                 $db= Zend_Registry::get('db');
>>>>                 $authAdapter = new Zend_Auth_Adapter_DbTable($db,
>>>> 'Members',
>>>> 'Email', 'Password', 'AND IsActive != "0"');
>>>>
>>>> $config = Zend_Registry::get('config');
>>>>                 $password = $logins['password'];
>>>>                 $salt = "$^&##&@";
>>>>                                 $password =
>>>> md5($salt.$logins['password']);
>>>>                
>>>>                 $authAdapter->setIdentity($logins['email']);
>>>>                 $authAdapter->setCredential($password);
>>>>                 return $authAdapter;   
>>>>
>>>> Please help is needed thanks :)
>>>>
>>>> -----
>>>> dee
>>>>     
>>>
>>>
>>>   
>> 
> 
> 
> -- 
> 
>      Bruno Friedmann
> 
> Ioda-Net Sàrl
>   2830 Vellerat - Switzerland
> 
>   Tél : ++41 32 435 7171
>   Fax : ++41 32 435 7172
>   gsm : ++41 78 802 6760
>   www.ioda-net.ch
> 
>  Centre de Formation et de Coaching En Ligne
>  www.cfcel.com
> 
> 
> 


-----
dee
-- 
View this message in context: 
http://www.nabble.com/Zend-Auth%3A-Advanced-Usage-By-Example-tp20740513p20760477.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to