完美整合discuz X2.5 與其他產品的免激活登錄

完美整合X2.5和phpcms 2008 phpcms V9實現同步登陸論壇免激活

完美整合X2.5和DEDECMS實現同步登陸論壇免激活


ps:前提是你已經能夠做到同步登錄,同步退出,以及同步註冊了~~~

現在剩下的問題就是,在其他的產品註冊後,DZ裏面還需要首次登錄後還需要激活,才能正常使用.

現在要做的就是DZ不用激活也能同步登錄


只需要修改下discuz的uc.php文件既可免激活同步登陸論壇文件位於論壇的api文件夾內修改180行的function synlogin($get, $post) {   ...

只需要修改下discuz的uc.php文件既可免激活同步登陸論壇

文件位於論壇的api文件夾內


修改180行的

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']);
                if(($member = getuserbyuid($uid, 1))) {
                        dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
                }
        }


修改爲:

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);
}
}
             
}
// end



修改完成後,就OK了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章