} $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'; }
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
} $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); }