if ($MAC['connect']['qq']['status'] == 0) { echo 'QQ一键登录已关闭'; return; } $qc = new QqConnect(); $url = $qc->create_login_url(); unset($qc); redirect($url); } elseif ($ref == "qqlogged") { if ($MAC['connect']['qq']['status'] == 0) { echo 'QQ一键登录已关闭'; return; } $qc = new QqConnect(); if ($qc->checkLogin()) { $qc->callback(); $qqid = $qc->get_openid(); $userinfo = $qc->get_user_info(); $nickname = $userinfo["nickname"]; $nickname = replaceStr($nickname, "'", ""); $tmpname = $nickname; $i = 0; $rscount = $db->getOne("SELECT count(*) FROM {pre}user where u_qid='" . $qqid . "'"); if ($rscount == 0) { $rscount = $db->getOne("SELECT count(*) FROM {pre}user where u_name='" . $tmpname . "'"); while ($rscount > 0) { $tmpname = $nickname . $i; $rscount = $db->getOne("SELECT count(*) FROM {pre}user where u_name='" . $tmpname . "'"); $i++; } $nickname = $tmpname;