0
我正在使用zend身份驗證進行身份驗證。並在我的本地機器上正常工作。zend中的身份驗證
但是,當我嘗試連接到遠程服務器的數據庫比問題開始。
無法登錄。是會議或什麼的一些問題..?
$db = new Zend_Db_Adapter_Pdo_Mysql(array(
'host' => 'localhost',
'username' => 'root',
'password' => '123456',
'dbname' => 'saet'
));
$form = new Default_Form_Login();
if ($this->getRequest()->isPost()) {
//$db = Zend_Registry::get('db');
$adapter = new Zend_Auth_Adapter_DbTable($db);
$adapter->setTableName('users')
->setIdentityColumn('username')
->setCredentialColumn('password')
->setCredentialTreatment('MD5(?)');
$credentialsArray = $this->_request->getParams();
$adapter->setIdentity($credentialsArray['username'])
->setCredential($credentialsArray['password']);
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($adapter);
if ($result->isValid()) {
$userInfo = $adapter->getResultRowObject(null, 'password');
// the default storage is a session with namespace Zend_Auth
$authStorage = $auth->getStorage();
$authStorage->write($userInfo);
$this->_helper->FlashMessenger('Successful Login');
return $this->_helper->redirector('index');
} else {
$this->_helper->FlashMessenger->addMessage(array('error',"Invalid Username/Password"));
return $this->_helper->redirector('login');
}
現在,當我更改數據庫的詳細信息到遠程服務器。它無法登錄。我是新的zend。我得到應用程序錯誤。
無法用當前的信息量來回答。請添加更多關於設置的數據以及您獲得的任何錯誤消息。 – Gordon 2011-03-24 12:51:47
更新詳細信息... – Jaimin 2011-03-24 13:01:51
好吧,因爲「它無法登錄」,它可能會給出錯誤消息。它是什麼?什麼是應用程序錯誤消息? – Gordon 2011-03-24 13:03:29