Exemplo n.º 1
0
$rc = dbCheckSession($session);
$do_login = false;
if (!empty($rc)) {
    // p ("Keine Session gefunden: $session_id / $session_user ($rc)");
    if (!empty($login_user)) {
        baseLoginAnswer($session);
    } else {
        $do_login = true;
    }
} else {
    if (isset($login_user)) {
        baseLoginAnswer($session);
    }
}
if ($do_login) {
    clearLoginCookie($session);
    baseLogin($session, '');
} else {
    $session->trace(TC_Init, 'forum.php: std_answer: ' . (empty($std_answer) ? '' : "({$std_answer})"));
    if (isset($action)) {
        $session->trace(TC_Init, "forum.php: action: {$action}");
        switch ($action) {
            case A_NewThread:
                basePosting($session, '', C_New);
                break;
            case A_Answer:
                basePosting($session, '', C_New);
                break;
            case A_ChangeThread:
                basePostingChange($session);
                break;
Exemplo n.º 2
0
function guiLogout(&$session)
{
    clearLoginCookie($session);
    setLoginCookie($session, '?', '?');
    $session->clearSessionData();
    $session->fUserId = null;
    $name = $session->fUserName;
    $session->fUserName = null;
    guiLogin($session, 'Daten für automatische Anmeldung wurden gelöscht: ' . $name);
}
Exemplo n.º 3
0
function successfullLogin(&$session)
{
    dbOpen($session);
    if (empty($session_user) && getLoginCookie($session, $user, $code) && dbCheckUser($session, $user, $code) == '') {
        $session->trace(TC_Init, 'index.php: Cookie erfolgreich gelesen');
    }
    $rc = dbCheckSession($session);
    $do_login = false;
    #$session->dumpVars ("Init");
    if ($rc != null) {
        $session->trace(TC_Init, 'keine Session gefunden: ' . $rc . ' ' . (empty($_POST['login_user']) ? "-" : '>' . $_POST['login_user']));
        $do_login = true;
    } else {
        $session->trace(TC_Init, 'login_user: '******'login_user'));
        if (isset($_POST['login_user'])) {
            $do_login = guiLoginAnswer($session, $rc);
        } else {
            $known_user = $session->fSessionUser != null && $session->fSessionUser > 0;
            $do_login = $session->fPageURL == P_Login || !$known_user;
            $session->trace(TC_Init, 'known_user: '******'t' : 'f'));
        }
    }
    $session->trace(TC_Init, "session_no: do_login: "******"t" : "f"));
    if ($do_login) {
        clearLoginCookie($session);
        guiLogin($session, $rc);
    } else {
        $session->storeSession();
    }
    return !$do_login;
}