isValid($_POST)) { $auth = Zend_Auth::getInstance(); $adapter = new Zend_Auth_Adapter_DbTable( $db, 'pbs_person', 'email', 'password', 'MD5(CONCAT(?, password_salt))' ); $adapter->setIdentity($loginForm->getValue('email')); $adapter->setCredential($loginForm->getValue('password')); $result = $auth->authenticate($adapter); // TODO: erweiterte fehlerbeschreibung des Users if ($result->isValid()) { $this->_redirect('/'); return; } else { echo "Falsche Email oder Passwort"; } } } $this->view->loginForm = $loginForm; } public function registerAction() { if (!isset($_POST["register"])){ $registerForm = new Application_Form_AuthRegister(); } else { $registerForm = new Application_Form_AuthRegister($_POST); if ($registerForm->isValid($_POST)) { $person = new Application_Model_Person($_POST); $personmapper = new Application_Model_PersonMapper(); $date = new DateTime(); $person->setRegisterdate($date->getTimestamp()); $person->setPasswordSalt(MD5($date->getTimestamp())); $person->setPassword(MD5($person->getPassword() . $person->getPasswordSalt())); try { $personmapper->save($person); }catch(Zend_Exception $e) { echo "Caught exception: " . get_class($e) . "
"; echo "Message: " . $e->getMessage() . "
"; echo "Email Adresse bereits vorhanden."; return; } echo "Erfolgreich registriert.
"; echo "Weiter zum Login: Login"; return; } } $this->view->registerForm = $registerForm; } public function logoutAction() { // action body } public function recoverPasswordAction() { // action body } public function deleteAction() { if (!isset($_POST["delete"])){ $deleteForm = new Application_Form_AuthDelete(); } else { $deleteForm = new Application_Form_AuthDelete($_POST); if ($deleteForm->isValid($_POST)) { $person = new Application_Model_Person($_POST); $personmapper = new Application_Model_PersonMapper(); $personmapper->delete($person); } } $this->view->deleteForm = $deleteForm; } }