示例#1
0
function log_user($login_donne, $pass_donne)
{
    // create session vars
    global $auto_restrict;
    if ($auto_restrict['login'] === $login_donne && $auto_restrict['pass'] === hash('sha512', $auto_restrict["salt"] . $pass_donne)) {
        $_SESSION['id_user'] = chiffre(id_user(), $auto_restrict['encryption_key']);
        $_SESSION['login'] = $auto_restrict['login'];
        $_SESSION['expire'] = time() + 60 * $auto_restrict['session_expiration_delay'];
        return true;
    } else {
        if ($login_donne != 'dis' && $pass_donne != 'connect') {
            add_banned_ip();
        }
    }
    exit_redirect();
    return false;
}
示例#2
0
function log_user($login_donne, $pass_donne)
{
    # create session vars
    $save = false;
    global $auto_restrict, $default_language;
    if (empty($default_language)) {
        $default_language = 'en';
    }
    session_destroy();
    session_start();
    foreach ($auto_restrict['users'] as $key => $user) {
        if ($user['login'] === $login_donne && $user['pass'] === hash('sha512', $user["salt"] . $pass_donne)) {
            $_SESSION['id_user'] = chiffre(id_user(), $user['encryption_key']);
            $_SESSION['login'] = $user['login'];
            $_SESSION['expire'] = time() + 60 * $auto_restrict['session_expiration_delay'];
            $admin = first($auto_restrict['users']);
            $_SESSION['status'] = $user['status'];
            $_SESSION['language'] = $user['lang'];
            if ($save) {
                save_users();
            }
            return true;
        }
    }
    if ($login_donne != 'dis' && $pass_donne != 'connect') {
        add_banned_ip();
    } else {
        exit_redirect();
    }
    return false;
}