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); $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){ $selectUser = $bd->selectUser($username); $selectUser->data_seek(0); while ($fila = $selectUser->fetch_assoc()) { if($username === $fila['username'] && $bd->verifyPass($password, $fila['passwd'])){ $this->user = $bd->loadUser($fila['id'], $fila['username'], $fila['email'], $fila['passwd'], $fila['rol']); } } try{ if ($this->user) { $_SESSION['user'] = $this->user; $_SESSION["nombre"] = $this->user->getName(); $_SESSION["login"] = $login; $_SESSION["rol"] = $this->user->getRol(); } } catch (Exception $e){ $_SESSION["login"] = $login; } mysqli_free_result($selectUser); //$selectUser->free(); } } } protected function test_input($input){ return htmlspecialchars(trim(strip_tags($input))); } } ?>