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

