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; $db->Add("{pre}user", array("u_name", "u_qid", "u_password", "u_qq", "u_email", "u_regtime", "u_status", "u_points", "u_group", "u_phone", "u_question", "u_answer"), array($nickname, $qqid, md5(""), "", "", time(), $MAC['user']['regstate'], $MAC['user']['regpoint'], $MAC['user']['reggroup'], "", "", ""));