【问题标题】:Zend_Auth_Adapter_DbTable to authenticate usersZend_Auth_Adapter_DbTable 来验证用户
【发布时间】:2009-12-02 10:36:57
【问题描述】:

我从 Zend 框架开始,我想使用 Zend_Auth_Adapter_DbTable 来验证我的用户...

我查看了文档,看起来很简单,但我遇到了一个错误。

这是我的代码 sn-p:

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

我有一个包含“用户名”和“密码”列的“用户”表,但每次我运行时

$result = $adapter->authenticate();

我收到一个应用程序错误:

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

谁能帮我解决这个问题?我只想要一个基本的身份验证(密码使用 md5 加密)

奇怪的是,以下工作......

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

但是为什么“setCredentialTreatment”(或在第一个代码sn-p中使用它)方法失败......

是不是因为我使用的是 sqlite3 而不是 mySQL???

谢谢

【问题讨论】:

    标签: php zend-framework zend-auth


    【解决方案1】:

    看起来像。要在 SQLite 中使用 MD5(),您需要 Tcllib 和 Trf。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-18
      • 2017-08-09
      • 1970-01-01
      • 2019-07-24
      • 2017-04-01
      相关资源
      最近更新 更多