Example #1
0
    //chech if user exist
    if ($user->searchUser($username)) {
        //check if account is locked
        if ($user->retries > 0) {
            //check if password is correct
            if ($user->comparePassword($password)) {
                //reset retries if authentication is successful
                $user->resetRetries();
                //set Authentication value through session. In this case, the value of session id
                #$_SESSION['id'] = encrypt_decrypt("encrypt", $user->id);
                $_SESSION['userID'] = $user->id;
                //unset all set error messages
                unset($_SESSION['alert']);
                //getMemtype to facilitate navigation
                $_SESSION['memtype'] = $memtype = $user->getMemtype();
                header('Location: ../choose_subject.php');
            } else {
                $user->updateRetries();
                $_SESSION['alert'] = Alert::loginFailedShowRetries($user->retries - 1);
                header('Location: ../index.php');
            }
        } else {
            $_SESSION['alert'] = Alert::accountLocked();
            header('Location: ../index.php');
        }
    } else {
        $_SESSION['alert'] = Alert::loginFailed();
        header('Location: ../index.php');
    }
} else {
}