示例#1
0
 public static function AjaxReferer($location, $referer = 1, $addon = '')
 {
     $url = GlobalCore::SubURL($_SERVER['REQUEST_URI']);
     if ($url['ajax'] == 1) {
         GlobalCore::returnAjaxStatus($addon);
     } elseif (GlobalCore::nwReferer() && $referer == 1) {
         GlobalCore::nwHeader('Location: ' . GlobalCore::nwReferer());
     } else {
         GlobalCore::nwHeader('Location: ' . $location);
     }
 }
    $nw_uid = 0;
    $nw_user = $nw_pw = '';
    $styleid = 1;
    GlobalCore::showmessage('logout_succeed', NWDIR, 'DONE');
} elseif ($m == 'login') {
    if ($nw_uid) {
        GlobalCore::showmessage('login_succeed', NWDIR, 'DONE');
    }
    //get secure code checking status (pos. -2)
    $seccodecheck = substr(sprintf('%05b', $seccodestatus), -2, 1);
    if ($seccodecheck && $seccodedata['loginfailedcount']) {
        $seccodecheck = $db->result($db->query("SELECT count(*) FROM {$tablepre}failedlogins WHERE ip='{$onlineip}' AND count>='{$seccodedata['loginfailedcount']}' AND {$timestamp}-lastupdate<=900"), 0);
    }
    if (!GlobalCore::submitcheck('loginsubmit', 1, $seccodecheck)) {
        $chobits_action = 6;
        $referer = GlobalCore::nwReferer();
        $thetimenow = '(GMT ' . ($timeoffset > 0 ? '+' : '') . $timeoffset . ') ' . gmdate("{$dateformat} {$timeformat}", $timestamp + $timeoffset * 3600) . ($_DCOOKIE['cookietime'] = isset($_DCOOKIE['cookietime']) ? $_DCOOKIE['cookietime'] : 2592000);
        $cookietimecheck = array(isset($_DCOOKIE['cookietime']) ? intval($_DCOOKIE['cookietime']) : 2592000 => 'checked');
        include GlobalCore::template('login');
    } else {
        $nw_uid = 0;
        $nw_user = $nw_pw = $md5_password = '';
        $member = array();
        $loginperm = GlobalCore::logincheck();
        if (!$loginperm) {
            GlobalCore::showmessage('login_strike');
        }
        if (isset($loginauth)) {
            $password = '******';
            list($email, $md5_password) = GlobalCore::chobits_addslashes(explode("\t", GlobalCore::authcode($loginauth, 'DECODE')), 1);
        } else {