예제 #1
0
파일: index.php 프로젝트: ECP-Black/ECP
function account_aktiv($id, $code = '')
{
    global $db;
    if ($id) {
        $status = $db->result(DB_PRE . 'ecp_user', 'status', 'ID = ' . $id);
        if ($status == 0) {
            if ($code != '') {
                if ($db->result(DB_PRE . 'ecp_user_codes', 'COUNT(userID)', 'userID = ' . $id . ' AND code = \'' . $code . '\' AND art = "aktiv"')) {
                    $db->query('UPDATE ' . DB_PRE . 'ecp_user SET status = 1, lastlogin = '******' WHERE ID = ' . $id);
                    $db->query('DELETE FROM ' . DB_PRE . 'ecp_user_codes WHERE userID = ' . $id . ' AND art = "aktiv"');
                    $row = $db->fetch_assoc('SELECT username, email FROM ' . DB_PRE . 'ecp_user WHERE ID = ' . $id);
                    $_SESSION['lastforum']['time'] = 0;
                    $_SESSION['email'] = $row['email'];
                    $_SESSION['username'] = $row['username'];
                    $_SESSION['userID'] = $id;
                    update_rights();
                    header1('?section=account');
                } else {
                    table(ERROR, WRONG_AKTIV_CODE);
                    account_aktiv($id);
                }
            } else {
                $tpl = new smarty();
                $tpl->assign('userID', $id);
                $tpl->assign('error', WRONG_LOGIN_DATA);
                ob_start();
                $tpl->display(DESIGN . '/tpl/account/account_open.html');
                $content = ob_get_contents();
                ob_end_clean();
                main_content(AKTIV_ACCOUNT, $content, '', 1);
            }
        } else {
            table(ERROR, NO_AKTIV_USER);
        }
    } else {
        table(ERROR, NO_AKTIV_USER);
    }
}
예제 #2
0
파일: checks.php 프로젝트: ECP-Black/ECP
} else {
    if (isset($_SESSION['userID'])) {
        if ($db->result(DB_PRE . 'ecp_user', 'update_rights', 'ID = ' . $_SESSION['userID'])) {
            update_rights();
        }
    } else {
        $ses = $db->result(DB_PRE . 'ecp_online', 'SIDDATA', 'SID = \'' . session_id() . '\' AND uID != 0');
        if ($ses != '') {
            $_SESSION = unserialize($ses);
        } else {
            update_rights();
        }
    }
}
if (!isset($_SESSION['access_search'])) {
    update_rights();
}
//*------------------------------ Autologin Check ENDE ---------------------------------------------//
//------------------------------ SUB-Domain Check START ---------------------------------------------//
if (!isset($_SESSION['siteurl'])) {
    $_SESSION['siteurl'] = $_SERVER['SERVER_NAME'];
} else {
    if ($_SESSION['siteurl'] != $_SERVER['SERVER_NAME']) {
        foreach ($_SESSION as $key => $value) {
            unset($_SESSION[$key]);
        }
        session_destroy();
    }
}
//------------------------------ SUB-Domain Check ENDE ---------------------------------------------//
$row = $db->fetch_assoc('SELECT installed, ende, status FROM ' . DB_PRE . 'ecp_stats LEFT JOIN ' . DB_PRE . 'ecp_lotto_runden as a ON (zahl1 = 0) LEFT JOIN ' . DB_PRE . 'ecp_user ON (ID = ' . (int) @$_SESSION['userID'] . ') ORDER BY a.ende DESC LIMIT 1');