Example #1
0
session_start();
include_once '../classes/Constants.php';
include_once '../classes/DBConnection.php';
include_once '../classes/DBUtil.php';
include_once '../classes/SessionUtil.php';
include_once '../classes/UsuarioDAO.php';
include_once '../classes/UsuarioDTO.php';
//verificamos si vienen los valores para el login
if (isset($_POST["usuario"]) && isset($_POST["clave"])) {
    $login = $_POST["usuario"];
    $clave = $_POST["clave"];
    $message = "";
    $exists = UsuarioDAO::checkIfLoginExits($login);
    if ($exists) {
        if (UsuarioDAO::checkIfUserIsActive($login)) {
            $usuarioDTO = UsuarioDAO::validateUserLoginAndPwd($_POST["usuario"], $_POST["clave"]);
            if ($usuarioDTO != null) {
                //usuario valido
                $_SESSION[SessionUtil::$KEY_USER_LOGGED] = true;
                $_SESSION[Constants::$KEY_USUARIO_DTO] = $usuarioDTO;
                $_SESSION[SessionUtil::$KEY_LAST_USER_ACTIVITY] = time();
                header("Location: ../logged.php");
            } else {
                $message = "Disculpe, la clave indicada es incorrecta";
            }
        } else {
            $message = "Disculpe, el usuario no esta activo en el sistema";
        }
    } else {
        $message = "Disculpe, el usuario indicado no existe";
    }