示例#1
0
 }
 $userId = $weiboLoginService->fetchBoundUser($sessionInfo['sessiondata']['platformSessionId']);
 if (!$userId) {
     Showmsg('使用' . $loginWay['accountTitle'] . '自动登录失败,请重试');
 }
 $userService = L::loadClass('UserService', 'user');
 /* @var $userService PW_UserService */
 if (!$userService->get($userId)) {
     $userBindService = L::loadClass('WeiboUserBindService', 'sns/weibotoplatform/service');
     /* @var $userBindService PW_WeiboUserBindService */
     $userBindService->unbind($userId, $type);
     Showmsg('用户在站点已删除,请重试');
 }
 list($winduid, $groupid, $windpwd, $showmsginfo) = processLogin($userId);
 require_once file_exists(D_P . "data/groupdb/group_{$groupid}.php") ? Pcv(D_P . "data/groupdb/group_{$groupid}.php") : D_P . "data/groupdb/group_1.php";
 Loginipwrite($winduid);
 if (GetCookie('o_invite') && $db_modes['o']['ifopen'] == 1) {
     list($o_u, $hash, $app) = explode("\t", GetCookie('o_invite'));
     if (is_numeric($o_u) && strlen($hash) == 18) {
         require_once R_P . 'require/o_invite.php';
     }
 }
 $jumpurl = isset($sessionInfo['sessiondata']['httpReferer']) ? $sessionInfo['sessiondata']['httpReferer'] : $db_bfn;
 //passport
 if ($db_pptifopen && $db_ppttype == 'server' && ($db_ppturls || $forward)) {
     $tmp = $jumpurl;
     $jumpurl = $forward ? $forward : $db_ppturls;
     $forward = $tmp;
     //TODO 这里面有obheader,用到$action
     require_once R_P . 'require/passport_server.php';
 }
示例#2
0
     require_once Pcv(D_P . "data/groupdb/group_{$groupid}.php");
 } else {
     require_once D_P . "data/groupdb/group_1.php";
 }
 (int) $keepyear && ($cktime = '31536000');
 $cktime != 0 && ($cktime += $timestamp);
 Cookie("winduser", StrCode($winduid . "\t" . $windpwd . "\t" . $safecv), $cktime);
 Cookie("ck_info", $db_ckpath . "\t" . $db_ckdomain);
 //Cookie("ucuser",'cc',$cktime);
 Cookie('lastvisit', '', 0);
 //将$lastvist清空以将刚注册的会员加入今日到访会员中
 if ($db_autoban) {
     require_once R_P . 'require/autoban.php';
     autoban($winduid);
 }
 $_G['allowhide'] && $hideid ? Cookie('hideid', "1", $cktime) : Loginipwrite($winduid);
 (empty($jumpurl) || false !== strpos($jumpurl, $regurl)) && ($jumpurl = $db_bfn);
 if (GetCookie('o_invite') && $db_modes['o']['ifopen'] == 1) {
     list($o_u, $hash, $app) = explode("\t", GetCookie('o_invite'));
     if (is_numeric($o_u) && strlen($hash) == 18) {
         require_once R_P . 'require/o_invite.php';
     }
 }
 //passport
 if ($db_pptifopen && $db_ppttype == 'server' && ($db_ppturls || $forward)) {
     $tmp = $jumpurl;
     $jumpurl = $forward ? $forward : $db_ppturls;
     $forward = $tmp;
     require_once R_P . 'require/passport_server.php';
 }
 //passport
示例#3
0
        }
        $sql1 += array('groupid' => -1, 'memberid' => 8, 'gender' => 0, 'regdate' => $timestamp);
        /**
        		$db->update("REPLACE INTO pw_members SET".S::sqlSingle($sql1));
        		**/
        pwQuery::replace('pw_members', $sql1);
        $winduid = $db->insert_id();
        $sql2 += array('uid' => $winduid, 'postnum' => 0, 'lastvisit' => $timestamp, 'thisvisit' => $timestamp, 'onlineip' => $onlineip);
        /**
        		$db->update("REPLACE INTO pw_memberdata SET".S::sqlSingle($sql2));
        		**/
        pwQuery::replace('pw_memberdata', $sql2);
        //* $db->update("UPDATE pw_bbsinfo SET newmember=".S::sqlEscape($userdb['username']).",totalmember=totalmember+1 WHERE id='1'");
        $db->update(pwQuery::buildClause("UPDATE :pw_table SET newmember=:newmember,totalmember=totalmember+1 WHERE id=:id", array('pw_bbsinfo', $userdb['username'], 1)));
    }
    $db_hash = $_db_hash;
    $windpwd = PwdCode($userdb['password']);
    Cookie("winduser", StrCode($winduid . "\t" . $windpwd), $userdb['cktime']);
    Cookie('lastvisit', '', 0);
    Loginipwrite();
    if ($ajax == 1) {
        ObStart();
        echo "success\t{$db_bbsurl}";
        ajax_footer();
    }
    ObHeader($forward ? $forward : $db_bbsurl);
} elseif ($action == 'quit') {
    $db_hash = $_db_hash;
    Loginout();
    ObHeader($forward ? $forward : $db_bbsurl);
}