新聞中心
解決ecshop2.73整合融入Discuz X3.0出現(xiàn)ecshop新注冊的用戶到discuz登陸需要激活
作者 / 無憂主機 時間 2013-08-06 21:05:19
Discuz X3.0論壇和ecshop這兩個不同類型的平臺的王者結(jié)合,總是能產(chǎn)生1+1>2的能量的,使用起來也是非常方便的,不會的站長可以參考下“ecmall 2.3.0多用戶商城系統(tǒng)整合UCenter和discuz x2.5”,雖然說這個教程是之前的版本的,但是大體上是沒什么區(qū)別的,無憂小編會抽個空更新這篇文章的,不過就算有教程,一些很多新手站長在操作Discuz_X3.0和ecshop2.73整合的過程中,還是很可能會遇到一些問題,無憂小編今天整理一些常見的問題,并把解決方法提供出來,供大家參考一下: 通信失敗問題; 解決方法:查看Ucenter后臺->應(yīng)用管理,頂部提示如果通信失敗嘗試修改Ucenter的IP地址,進(jìn)去一看如果IP是127.0.0.1,直接去掉,問題解決; 另一個方法是同步下站點信息,如果上述方法無效的情況下可以使用。 通信成功,但是ecshop和discuz不能同步登陸; 解決方法: 通信成功但是不能同步登陸,用火狐瀏覽器的firebug跟蹤請求發(fā)現(xiàn)根本沒有同步登陸的請求,而且還報錯:Bad Request,Invalid HostName,這個時候可以去discuz后臺更新緩存,這個應(yīng)該是設(shè)置完后沒有更新緩存的緣故。 ecshop新注冊的用戶到discuz登陸需要激活; 解決方法: 找到discuz下的api目錄中的uc.php;修改以下代碼
if($member = DB::fetch($query)) { dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime); }在其后面插入下面的代碼:
else{//非激活狀態(tài)下寫入 $query = DB::query("SELECT email FROM ".DB::table('ucenter_members')." WHERE uid='$uid'"); if($a = DB::fetch($query)){ $email = $a['emaiil']; }else{ $email = ''; } $userdata = array( 'uid' = $get['uid'], 'username' = $get['username'], 'password' = $get['password'], 'email' = $email, 'adminid' = 0, 'groupid' = 10, 'regdate' = $get['time'], 'credits' = 0, 'timeoffset' = 9999 ); DB::insert('common_member', $userdata); DB::insert('common_member_count', array('uid'=>$get['uid'])); dsetcookie('auth', authcode("$get[password]\t$get[uid]", 'ENCODE'), $cookietime); }?
無憂主機為ecshop和Discuz論壇提供最好的香港免備案<a href="http://www.5p1hp.com">PHP虛擬主機</a>解決方案。讓您的ecshop和discuz論壇更加快速、穩(wěn)定。
本文地址:http://www.gle-technology.com/discuz/12024.html