Kullanıcıların kimliğini doğrulamak için Zend_Auth_Adapter_DbTable

1 Cevap php

Ben Zend framework ile başladım ve benim kullanıcıların kimliğini doğrulamak için Zend_Auth_Adapter_DbTable kullanmak istedim ...

Ben oldukça yalındır görünüyor docs, baktı, ama bir hata alıyorum.

İşte benim kod parçacığı var:

$adapter = new Zend_Auth_Adapter_DbTable($this->_dbAdapter, 'users', 'username', 'password', 'MD5(?)');

Ben 'kullanıcı adı' ve 'şifre' sütunlu bir 'kullanıcı' tablosu var, ama ben her zaman çalıştırmak

$result = $adapter->authenticate();

Ben bir uygulama hata alıyorum:

Message: The supplied parameters to Zend_Auth_Adapter_DbTable failed to produce a valid sql statement, please check table and column names for validity.

Herkes bu konuda bana yardımcı olabilir mi? Ben sadece (şifreleri MD5 ile şifrelenir) temel kimlik doğrulaması istiyor

Garip şey şu eserler olduğunu ...

$adapter = new Zend_Auth_Adapter_DbTable($this->_dbAdapter); $adapter->setTableName('users') ->setIdentityColumn('username') ->setCredentialColumn('password') ->setIdentity($username) ->setCredential(md5($password));

ama neden "setCredentialTreatment" (veya ilk kod parçacığını olarak kullanarak) yöntemi başarısız etmez ...

Ben sqlite3 kullanarak ve MySQL değilim çünkü öyle??

Teşekkürler

1 Cevap

Öyle görünüyor. MD5() SQLite'ta kullanmak için size Tcllib ve TRF gerekir.