解決phpcms V9整合discuz! X3.0后 在phpcms新注冊用戶需要在discuz激活的問題
分析其主要原因是phpsso與ucenter通信成功后,XXX_ucenter_member表中的用戶已經(jīng)同步成功但是在XXX_common_member中并沒有此用戶,所以只要在xxx_common_member中插入此用戶就可以了,所以修改discuz/api/uc.php下的synlogin函數(shù)就可以了,修改為
- 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);
- }
- }
- }
這樣在phpcms中注冊后去discuz中就可以不用激活就自動登錄了
上一篇:phpcms教程之用戶vip過期后降低用戶等級的辦法分享
欄 目:phpcms
本文標(biāo)題:解決phpcms V9整合discuz! X3.0后 在phpcms新注冊用戶需要在discuz激活的問題
本文地址:http://mengdiqiu.com.cn/a1/phpcms/9877.html
您可能感興趣的文章
- 01-10phpcms常見問題解答
- 01-10phpcms語法規(guī)則
- 01-10PHPCMS網(wǎng)站轉(zhuǎn)移空間教程
- 01-10PHPCMS2008 SP4 心情排行指數(shù)不顯示的解決辦法
- 01-10phpcms頻道首頁調(diào)用所有一級欄目及二級欄目
- 01-10phpcms標(biāo)簽?zāi)0寮皩n}模板的制作
- 01-10PHPCMS系統(tǒng)自帶標(biāo)簽說明
- 01-10為PHPCMS 2008 編輯器增加常用中文字體方法
- 01-10PHPcms 2008 注冊選擇模型關(guān)閉后,注冊不能自動登錄的問題
- 01-10phpcms模仿QQ和MSN消息提示的效果


閱讀排行
本欄相關(guān)
- 01-10phpcms常見問題解答
- 01-10phpcms語法規(guī)則
- 01-10PHPCMS2008 SP4 心情排行指數(shù)不顯示的解
- 01-10PHPCMS網(wǎng)站轉(zhuǎn)移空間教程
- 01-10PHPCMS系統(tǒng)自帶標(biāo)簽說明
- 01-10phpcms標(biāo)簽?zāi)0寮皩n}模板的制作
- 01-10phpcms頻道首頁調(diào)用所有一級欄目及二
- 01-10PHPcms 2008 注冊選擇模型關(guān)閉后,注冊
- 01-10為PHPCMS 2008 編輯器增加常用中文字體
- 01-10phpcms模仿QQ和MSN消息提示的效果
隨機閱讀
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法實例總結(jié)
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文