Poniższa akcja ma przeprowadzić "proces logowania" zakończony komunikatem z flashMessenger'a.
public function loginAction()
{
$db = $this->_getParam('db');
$loginForm = new Default_Form_Auth_Login();
if ($loginForm->isValid($_POST)) {
$adapter = new Zend_Auth_Adapter_DbTable(
$db,
'users',
'username',
'password',
'MD5(CONCAT(?, password_salt))'
);
$adapter->setIdentity($loginForm->getValue('username'));
$adapter->setCredential($loginForm->getValue('password'));
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($adapter);
if ($result->isValid()) {
$this->_helper->FlashMessenger('Successful Login');
$this->_redirect('/');
return;
}
}
$this->view->loginForm = $loginForm;
}
Czy może mi ktoś wytłumaczyć co oznacza zapis 'MD5(CONCAT(?, password_salt))'? W manualu http://framework.zend.com/manual/1.12/en/learning.multiuser.authentication.html nie ma nawet żadnych przykładowych danych jakie należy wstawić do db, aby podany przez nich przykład działał.