![基于UC的PHP產(chǎn)品免激活整合_第1頁](http://file4.renrendoc.com/view/09a37f4e4ca2a2134875b62affd4d423/09a37f4e4ca2a2134875b62affd4d4231.gif)
![基于UC的PHP產(chǎn)品免激活整合_第2頁](http://file4.renrendoc.com/view/09a37f4e4ca2a2134875b62affd4d423/09a37f4e4ca2a2134875b62affd4d4232.gif)
![基于UC的PHP產(chǎn)品免激活整合_第3頁](http://file4.renrendoc.com/view/09a37f4e4ca2a2134875b62affd4d423/09a37f4e4ca2a2134875b62affd4d4233.gif)
![基于UC的PHP產(chǎn)品免激活整合_第4頁](http://file4.renrendoc.com/view/09a37f4e4ca2a2134875b62affd4d423/09a37f4e4ca2a2134875b62affd4d4234.gif)
![基于UC的PHP產(chǎn)品免激活整合_第5頁](http://file4.renrendoc.com/view/09a37f4e4ca2a2134875b62affd4d423/09a37f4e4ca2a2134875b62affd4d4235.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于UC的PHP產(chǎn)品免激活整合文/劉鵬本文將以UCenter、UCHome、Discuz!、SupeSite為基礎(chǔ)進(jìn)行講解,文中提及的方法同樣適用于其它精品文檔放心下載非康盛產(chǎn)品,只要是通過UCenter進(jìn)行整合的,都可用文中提到的方法。下面我就和大家一起學(xué)習(xí)一下精品文檔放心下載吧。一、安裝產(chǎn)品安裝UCenter的過程就不必多講了,大家應(yīng)該在無數(shù)次的實(shí)踐中已經(jīng)可以做到閉著眼裝了。所以我們此步略過。其他產(chǎn)品的安裝才是我們重點(diǎn)要了解的。謝謝閱讀為了更快捷的完成產(chǎn)品的安裝,UCenter(以下簡稱UC)中為我們提供了應(yīng)用管理的功能,每一個產(chǎn)品對于UC來說,都是一個應(yīng)用。感謝閱讀我們通過UC提供的應(yīng)用管理功能來安裝其他產(chǎn)品。我們在輸入框中輸入需要安裝的應(yīng)用的安裝地址,然后點(diǎn)擊安裝。謝謝閱讀點(diǎn)擊安裝按鈕之后我們將進(jìn)入SupeSite的安裝過程,在安裝過程中系統(tǒng)會自動把UC的信息獲取到,然后寫入相應(yīng)的表中。整個流程完成之后,我們返回應(yīng)用管理功能,會看到這樣的信息。感謝閱讀系統(tǒng)提示我們安裝了那個應(yīng)用,訪問地址是什么。然后通信狀態(tài)告訴我們成功。這種情況下,我們的SupeSite就安裝好了。其他的應(yīng)用我們也按照這個步驟來安裝,需要注意的是,我們需要把所有的應(yīng)用的數(shù)據(jù)庫都指向同一個數(shù)據(jù)庫,當(dāng)然也可以分開,但是個人建議合在一起比較好。感謝閱讀上圖告訴我們,三個應(yīng)用都已經(jīng)安裝好了,而且通信都成功,所以目前三個應(yīng)用已經(jīng)可以實(shí)現(xiàn)同步登陸了。感謝閱讀我們實(shí)際中到網(wǎng)站中去做測試,我們在SupeSite登陸后,我們發(fā)現(xiàn)在其他的應(yīng)用中我們需要刷新一次,然后我們就能看到我們的個人信息了。同時我們發(fā)現(xiàn)三個應(yīng)用的登陸已經(jīng)同步完成。精品文檔放心下載我們在任何一個應(yīng)用中點(diǎn)擊退出,再到其他應(yīng)用中刷新一下,我們會看到,所有的應(yīng)用都已經(jīng)是未登陸狀態(tài)。至此,最簡單的同步登陸設(shè)置已經(jīng)完成。但是本文所要講述的,可不僅僅是這一點(diǎn)點(diǎn)東西哦,更進(jìn)一步的東西,我們慢慢道來。謝謝閱讀二、用戶注冊現(xiàn)在這種情況下,我們在不同的應(yīng)用進(jìn)行注冊操作,我們會發(fā)現(xiàn)注冊后可以在注冊的應(yīng)用正常登陸,如果在SupeSite注冊,登錄后,我們?nèi)ピL問Discuz!,我們會發(fā)現(xiàn)Discuz!要求我們進(jìn)行激活,點(diǎn)擊激活后我們會進(jìn)行一次登陸的操作。此次登陸操作結(jié)束之后,我們以后就可以進(jìn)行正常的同步登陸,而不需要再進(jìn)行其他操作了。感謝閱讀現(xiàn)在我們要解決的就是激活和需要再登錄一遍的問題。在此之前,我們需要了解一下問題產(chǎn)生的原因。謝謝閱讀我們要注意下以下四個表:Cdb_membersSupe_membersUchome_memberUc_members當(dāng)我們在不同的產(chǎn)品的注冊接口進(jìn)行注冊以后,都會向uc_members和本產(chǎn)品的members表里寫入用戶信息,并不向其他的用戶表寫入信息。而已知的每一個產(chǎn)品都是可以獨(dú)立使用的。也就是說我們需要向每一個用戶表中寫入用戶信息。當(dāng)然這個信息不能隨便寫入,要遵守一定的規(guī)則。感謝閱讀?所有的用戶ID都應(yīng)該與UC中的用戶ID一致,從而達(dá)到同步操作。感謝閱讀?有用戶信息關(guān)聯(lián)表的,要激活關(guān)聯(lián)表中的信息。?除UC的密碼字段有效外,其他應(yīng)用的密碼字段無效。謝謝閱讀?統(tǒng)一用戶驗(yàn)證必須使用UC的接口,而不是應(yīng)用本身的接口。精品文檔放心下載我們將以UCHome為例進(jìn)行修改。//更新本地用戶庫inserttable('member',$setarr,0,true);謝謝閱讀//開通空間include_once(S_ROOT.'./source/function_space.php');感謝閱讀$space=space_open($newuid,$username,0,$email);謝謝閱讀我們打開source/do_register.php感謝閱讀我們看到有注釋告訴我們更新本地用戶庫,也就是說這個方法是將剛才的注冊信息寫入uchome_member表中的地方。我們需要做的呢就是把向SupeSite和Discuz!中用戶表寫入數(shù)據(jù)的語句放在這里執(zhí)行。感謝閱讀//添加數(shù)據(jù)functioninserttable($tablename,$insertsqlarr,$returnid=0,$replace=false,$silent=0){global$_SGLOBAL;謝謝閱讀$insertkeysql=$insertvaluesql=$comma='';精品文檔放心下載foreach($insertsqlarras$insert_key=>$insert_value){謝謝閱讀$insertkeysql.=$comma.'`'.$insert_key.'`';精品文檔放心下載$insertvaluesql.=$comma.'\''.$insert_value.'\'';精品文檔放心下載$comma=',';}$method=$replace?'REPLACE':'INSERT';感謝閱讀$_SGLOBAL['db']->query($method.'INTO'.tname($tablename).'('.$insertkeysql.')VALUES('.$insertvaluesql.')',$silent?'SILENT':'');精品文檔放心下載if($returnid&&!$replace){感謝閱讀return$_SGLOBAL['db']->insert_id();感謝閱讀}}我們首先打開source/function_common.php感謝閱讀如上腳本所示的這個函數(shù),我們需要為他做一個小手術(shù),讓他更符合我們的要求。感謝閱讀//添加數(shù)據(jù)functioninserttable($tablename,$insertsqlarr,$returnid=0,$replace=false,$silent=0,$db='uchome'){感謝閱讀global$_SGLOBAL;$insertkeysql=$insertvaluesql=$comma='';精品文檔放心下載foreach($insertsqlarras$insert_key=>$insert_value){謝謝閱讀$insertkeysql.=$comma.'`'.$insert_key.'`';精品文檔放心下載$insertvaluesql.=$comma.'\''.$insert_value.'\'';謝謝閱讀$comma=',';}$method=$replace?'REPLACE':'INSERT';感謝閱讀if($db='uchome'){$_SGLOBAL['db']->query($method.'INTO'.tname($tablename).'('.$insertkeysql.')感謝閱讀VALUES('.$insertvaluesql.')',$silent?'SILENT':'');謝謝閱讀}else{$_SGLOBAL['db']->query($method.'INTO'.$tablename.'('.$insertkeysql.')VALUES('.$insertvaluesql.')',$silent?'SILENT':'');謝謝閱讀}if($returnid&&!$replace){感謝閱讀return$_SGLOBAL['db']->insert_id();感謝閱讀}}經(jīng)過上面修改之后,這個函數(shù)就可以為我們提供便捷的數(shù)據(jù)庫操作了。謝謝閱讀//更新本地用戶庫inserttable('member',$setarr,0,true);謝謝閱讀//插入到states表中inserttable('states',$setarr_states,0,true);精品文檔放心下載inserttable('supe_member',$setarr,0,true,0,'supesite');//更新supesite用戶庫inserttable('cdb_member',$setarr_cdb,0,false,0,'discuz');//更新discuz用戶庫精品文檔放心下載以后我們只要按上圖的方法向里面?zhèn)鲄?shù)就可以加入相應(yīng)的數(shù)據(jù)了,至于$setarr這個數(shù)組都有什么,還希望讀者自己去研究,畢竟有可供參考的了。謝謝閱讀現(xiàn)在我們也只是實(shí)現(xiàn)了一次注冊,所有的應(yīng)用都可用,也就是說我們已經(jīng)實(shí)現(xiàn)了基于UCHOME的單點(diǎn)注冊登陸,現(xiàn)在注冊完成了,我們還需要調(diào)用一下全局登陸的方法。精品文檔放心下載我們通過實(shí)際的操作發(fā)現(xiàn),注冊完成后,UCHome會自動跳向space.php。所以接下來我們就要在space.php做文章。謝謝閱讀require_once('./uc_client/client.php');精品文檔放心下載$login=uc_user_synlogin($_SGLOBAL['supe_uid']);謝謝閱讀require_once(S_ROOT."./soure/space_{$do}.php");感謝閱讀我們在space.php的最后加上紅圈中的兩行代碼,首先我們要把UC的操作接口文件加載進(jìn)來,然后調(diào)用全局登陸方法,把當(dāng)前用戶的ID傳過去。這樣以后,會返回一個字符串,我們將其存放在$login這個變量中。我們需要把這個字符串輸出才能實(shí)現(xiàn)全局登陸,如果我們在這里直接echo$login的話,這個字符串會出現(xiàn)在頁面的最上面一行,會造成頁面的整體偏移,所以我們將他輸出到我們希望他出現(xiàn)感謝閱讀的地方。我們選擇了header.htm</script>{$login}</head>我們選擇在<header>標(biāo)簽結(jié)束的時候輸出這行字符串,這樣的話,頁面就不會出現(xiàn)問題,這行字符串的具體內(nèi)容有心的讀者請自己去看吧。我就不截圖給大家了。謝謝閱讀所有的操作執(zhí)行到現(xiàn)在,我們已經(jīng)可以在注冊的時候向各個應(yīng)用同時寫入用戶數(shù)據(jù),避免了激活的操作;同時我們也調(diào)用了全局登陸的方法,使得注冊成功就可以在各個應(yīng)用同時登錄。本文的目的也就達(dá)到了。其中還有一些技巧和方法在此留點(diǎn)兒懸念,讓大家自己去思考。感謝閱讀最后我們總結(jié)一下,首先我們需要UC的支持,讓所有的應(yīng)用在UC下通信成功,然后去修改一個應(yīng)用的注冊文件,在寫入數(shù)據(jù)庫的時候分別向其他表寫入數(shù)據(jù),最后在跳
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國巨型輪胎行業(yè)市場全景評估及投資規(guī)劃建議報告
- 水利水電工程施工重大危險源辨識評價報告
- 中國投影電視接收機(jī)行業(yè)市場深度研究及發(fā)展趨勢預(yù)測報告
- 2022-2027年中國糧食倉儲行業(yè)市場全景評估及發(fā)展戰(zhàn)略規(guī)劃報告
- 上海市建設(shè)工程竣工驗(yàn)收報告書
- 醫(yī)用儀表公司環(huán)境風(fēng)險評估報告
- 玩具打樁臺行業(yè)深度研究報告
- 離職申請書模板
- 2023-2028年中國藝術(shù)教育培訓(xùn)行業(yè)市場發(fā)展監(jiān)測及投資潛力預(yù)測報告
- 鋅合金生產(chǎn)項(xiàng)目可行性研究報告申請報告
- 布草類送洗記錄表
- 三年級數(shù)學(xué)口算題300道 (可直接打印)
- 益生芽孢桿菌體外抑菌活性及耐藥性研究
- 2023數(shù)聯(lián)網(wǎng)(DSSN)白皮書
- 消防設(shè)施操作和維護(hù)保養(yǎng)規(guī)程
- 反面典型案例剖析材料范文(通用6篇)
- 社區(qū)養(yǎng)老驛站運(yùn)營方案模版
- 鐵道概論(高職)PPT完整全套教學(xué)課件
- 餐飲行業(yè)品牌介紹商務(wù)宣傳PPT模板
- 關(guān)于中小企業(yè)人才流失的調(diào)查分析報告畢業(yè)論文
- 教科版五年級下冊科學(xué)同步練習(xí)全冊
評論
0/150
提交評論