解決phpcms V9整合discuz! X3.0后 在phpcms新注冊用戶需要在discuz激活的問題
發(fā)布時間:2013-08-29 15:14:33 作者:佚名
我要評論

這篇文章介紹了在phpcms新注冊用戶需要在discuz激活問題的解決方法,需要的朋友可以參考下
分析其主要原因是phpsso與ucenter通信成功后,XXX_ucenter_member表中的用戶已經(jīng)同步成功但是在XXX_common_member中并沒有此用戶,所以只要在xxx_common_member中插入此用戶就可以了,所以修改discuz/api/uc.php下的synlogin函數(shù)就可以了,修改為
PHP Code復(fù)制內(nèi)容到剪貼板
- 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中就可以不用激活就自動登錄了
相關(guān)文章
完美解決phpcms圖片太大撐破表格圖片自適應(yīng)圖片按比例縮小
下面小編就為大家?guī)硪黄昝澜鉀Qphpcms圖片太大撐破表格圖片自適應(yīng)圖片按比例縮小。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-18- 這篇文章主要介紹了PHPCMS v9 安全設(shè)置、防范教程,需要的朋友可以參考下2016-09-05
PHPCMS V9 全站 Sitemaps生成實現(xiàn)代碼[服務(wù)器端版]
這篇文章主要介紹了PHPCMS V9 全站 Sitemaps生成實現(xiàn)代碼[服務(wù)器端版],需要的朋友可以參考下2016-06-08- 這篇文章主要介紹了phpcms內(nèi)容詳情頁只顯示日期不顯示時間的方法,即格式化時間輸出的方法,需要的朋友可以參考下2015-06-19
- 這篇文章主要介紹了PHPCMS制作網(wǎng)站地圖的簡單方法,本文給出了操作步驟及標簽源碼,需要的朋友可以參考下2015-06-19
- 這篇文章主要介紹了PHPCMSV9父欄目調(diào)用子欄目的方法,本文講解了在二級欄目列表頁調(diào)用、在一級欄目列表頁調(diào)用兩種方法方式,需要的朋友可以參考下2015-06-19
PHPCMS使用date函數(shù)實現(xiàn)自動更新頁腳年月的方法
這篇文章主要介紹了PHPCMS使用date函數(shù)實現(xiàn)自動更新頁腳年月的方法,本文主要還是可以學(xué)習到date函數(shù)的用法了,需要的朋友可以參考下2015-06-19- 這篇文章主要介紹了phpsso忘記密碼的解決辦法,本文用PHPCMS的密碼及encrypt值替換數(shù)據(jù)表解決了這個問題,方法還是挺靠譜的,只是操作要求有點,需要的朋友可以參考下2015-06-19
- 這篇文章主要介紹了phpcms 退出無法同步通知discuz問題的解決方法,需要的朋友可以參考下2014-12-15
phpcms v9列表頁如何調(diào)用子欄目如首頁>產(chǎn)品中心>產(chǎn)品類型a
phpcms v9列表頁如何調(diào)用子欄目如:首頁>產(chǎn)品中心>產(chǎn)品類型a>產(chǎn)品類型a11,在列表頁產(chǎn)品類型a中,包括產(chǎn)品類型a1、產(chǎn)品類型a2、產(chǎn)品類型a32014-09-24