應(yīng)用ID、密鑰、以及UC的表名前綴(UC數(shù)據(jù)庫表前綴的格式為“ `數(shù)據(jù)庫名`.數(shù)據(jù)庫前綴 ”,注意數(shù)據(jù)庫名的不是單引號。是數(shù)字鍵1左邊的`號)
對于第7步,對discuz/api/uc.ph 里function synlogin($get, $post)函數(shù)的修改,如下示例。
如果V9登陸而論壇沒有同步登陸,請嘗試下面的方法。
A. 如果UC的表前綴和DZ的表前綴不一致,可根據(jù)實(shí)際情況使用下面一行代碼,替換下面函數(shù)里紅色代碼部分。(UC表名: 為你的UC的會(huì)員表名。要根據(jù)情況替換為你自己的UC會(huì)員表名)
$query = DB::query("SELECT uid, username, password, email FROM UC表名WHERE username='$username'");
如我的UC表為cdb_uc_members :
需要使用的代碼如下:
$query = DB::query("SELECT uid, username, password, email FROM cdb_uc_members WHERE username='$username'");
function synlogin($get, $post) {
global $_G;
if(!API_SYNLOGIN) {
return API_RETURN_FORBIDDEN;
}
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
$cookietime = 31536000;
$uid = intval($get['uid']);
$query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
if ($member = DB::fetch($query))
{
dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
}else
{
$username = $get['username'];
$query = DB::query("SELECT uid, username, password, email FROM ".DB::table('ucenter_members')." WHERE username='$username'");
$member = DB::fetch($query);
$password = $member['password'];
$email = $member['email'];
$ip = $_SERVER['REMOTE_ADDR'];
$time = time();
$userdata = array(
'uid'=>$uid,
'username'=>$username,
'password'=>$password,
'email'=>$email,
'adminid'=>0,
'groupid'=>10,
'regdate'=>$time,
'credits'=>0,
'timeoffset'=>9999
);
DB::insert('common_member', $userdata);
$status_data = array(
'uid' => $uid,
'regip' => $ip,
'lastip' => $ip,
'lastvisit' => $time,
'lastactivity' => $time,
'lastpost' => 0,
'lastsendmail' => 0
);
DB::insert('common_member_status', $status_data);
DB::insert('common_member_profile', array('uid' => $uid));
DB::insert('common_member_field_forum', array('uid' => $uid));
DB::insert('common_member_field_home', array('uid' => $uid));
DB::insert('common_member_count', array('uid' => $uid));
DB::query('UPDATE '.DB::table('common_setting')." SET svalue='$username' WHERE skey='lastmember'");
$query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
if ($member = DB::fetch($query))
{
dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
}
}
}
本文出自正穗軟件科技有限公司,更多關(guān)于廣州網(wǎng)站建設(shè)、廣州網(wǎng)站推廣詳情請關(guān)注:
本站所有相關(guān)知識(shí)僅供大家參考、學(xué)習(xí)之用,本文來源于互聯(lián)網(wǎng),其版權(quán)均歸原作者及網(wǎng)站所有,如無意侵犯您的權(quán)利,請與小編聯(lián)系,我們將會(huì)在第一時(shí)間核實(shí), 如情況屬實(shí)會(huì)在3個(gè)工作日內(nèi)刪除;如您有優(yōu)秀作品,也歡迎聯(lián)系小編在我們網(wǎng)站投稿!http://m.nltg.com.cn/聯(lián)系方式: zhengsui888@163.com