public function loginAction() { $auth = Yasui_Auth::getInstance(); $authAdapter = $auth->getAdapter('DB'); if ($authAdapter->isAuthenticate()) { $this->redirect($this->_request()->baseURL()); } require 'application/forms/FormLogin.php'; $formLogin = new FormLogin(); if ($formLogin->formSent() && $formLogin->validateForm()) { if ($authAdapter->authenticate($formLogin->email, $formLogin->contrasenha)) { $this->redirect($this->_request()->baseURL()); } else { $this->_view->mensaje = 'Usuario o contraseña erróneos'; $this->_view->loginForm = $formLogin; } } else { $this->_view->loginForm = $formLogin; } }
require_once 'dao/CoachDAO.php'; require_once 'model/CoachVO.php'; $process = new FormLogin(); ?> <div class="col-md-6"> <?php if (!isset($_SESSION['emailAddress'])) { ?> <h2>Login</h2> <?php if (!isset($_POST['process'])) { // Display the form $process->displayForm(); } else { $form = $process->cleanForm($_POST['form']); $valid = $process->validateForm(); if (empty($valid)) { $process->displayForm($valid); } else { $user = $GLOBALS['form']['emailAddress']['response']; $password = $GLOBALS['form']['password']['response']; $coachDao = new CoachDAO(); $coachVO = new CoachVO(); $results = $coachDao->login($user, $password); if ($results == SUCCESSFUL_LOGIN) { $coachVO = $coachDao->getCoachByCoachUserId($user); $_SESSION['sessionid'] = session_id(); $_SESSION['emailAddress'] = $coachVO->get_emailAddress(); $_SESSION['fname'] = $coachVO->get_fname(); $_SESSION['lname'] = $coachVO->get_lname(); $_SESSION['coachId'] = $coachVO->get_coachId();