reply = array(); } //Methods: //Returns validation response: public function getReply() { if(isset($_SESSION["login"])){ $name = strtoupper($_SESSION['nombre']); $this->reply = "
{$name}, has iniciado sesión correctamente.
Usa los botones para navegar
\n"; } else if(!isset($_SESSION["login"])){ $this->reply = "El usuario o contraseña no son válidos.
Vuelve a intetarlo o regístrate si no lo habías hecho previamente.
\n"; } return $this->reply; } //Process form: public function processesForm($name, $pass) { $login = true; $name = $this->test_input($name); $pass = $this->test_input($pass); $name = strtolower($name); $username = isset($name) ? $name : null ; if (!$username) { $login = false; } /* $email = isset($mail) ? $mail : null ; if (!$email || !mb_ereg_match(self::HTML5_EMAIL_REGEXP, $email)) { $login = false; } */ $password = isset($pass) ? $pass : null ; if (!$password || mb_strlen($password) < 4) { $login = false; } if ($login) { $bd = new UserDAO('complucine'); if($bd){ $this->user = $bd->selectUser($username, $password); try{ if ($this->user) { $this->user->setPass(null); $_SESSION["user"] = serialize($this->user); $_SESSION["nombre"] = $this->user->getName(); $_SESSION["rol"] = $this->user->getRol(); $_SESSION["login"] = $login; } } catch (Exception $e){ $_SESSION["login"] = $login; } } } } protected function test_input($input){ return htmlspecialchars(trim(strip_tags($input))); } } ?>