PHP實現合并discuz使用者,php合并discuz
本文執行個體講述了PHP合并discuz使用者指令碼的方法。分享給大家供大家參考。具體如下:
前幾天遇到一個需要將兩個discuz合并的項目,一個使用者層級在12萬左右,一個是1萬8.不用說肯定是扔了1萬8的,留下12萬的。開始覺得不好處理,資料表都是關聯,新註冊一個使用者,有8個表增加記錄了,還沒看有沒有其他表有修改記錄的可能性。當時覺得一時半會兒也理不清那些表,就搜尋了一下,搜到了discuz tool.但是只能導10萬以內的,於是就只能自己嘗試了,後來考慮,我直接在關鍵表插入一條記錄如何,其他表在使用者操作的過程中沒準就自動補齊的相關資料了,於是就試著匯出原來的1萬8使用者,然後寫了個PHP指令碼直接將這1萬8使用者寫入的uncenter的memeber表裡。測試了一下還OK。遺憾的是使用者積分啥的都沒過去,只是保留了使用者的使用者名稱和密碼。
關鍵步驟:
1.匯出打算不要的那個系統的uncenter member資料庫成sql檔案。
2.運行指令碼。
聲明:本指令碼只提供思路,請使用前提前備份好資料,如資料丟失與作者無關。(代碼簡單,勿噴)
set_time_limit(0); $link = mysql_connect('localhost', 'ngjc', 'ohFt6yhHYvt5') or die('Could not connect: ' . mysql_error()); echo 'Connected successfully'; mysql_select_db('ngjc') or die('Could not select database'); require "sql.php";//此處換成匯出的sql檔案 $arrayerr=array(); $oknum=0; $errnum=0; mysql_query("SET NAMES utf8"); foreach($sqlarr as $sql) { if(!mysql_query($sql)) { $arrayerr[]=$sql;$errnum++; } else { $oknum++; } } echo "OK:$oknum
errornum:$errnum
error:
"; print_r($arrayerr); mysql_close($link);
我們再來看下使用UC整合的方法
這兩天一直在2個discuz的ucenter和會員系統;經過我的不懈努力;終於整合完成;整合過後實現功能如下;
兩個discuz系統共用同一個ucenter; //實現方法:
兩個discuz系統共用同一個會員系統;//解決方案在後面;
先整合ucenter;
先完整安裝一個discuz系統;進入ucenter;添加應用:
點擊安裝:一直下一步到下面
如果點擊出現您必須解決以上問題,安裝才可以繼續
請返回輸入 UCenter 的IP地址:如果不出意外進入下一步
ucenter整合完畢;可以實現同時登陸;同時退出;只是第一次需要啟用;
開啟第二個分系統config/下的config_global.php;
在$_config['db']['1']['tablepre'] = chuzi_';下添加$_config['db']['2']['tablepre'] = it_
第二個分系統開啟source\class\db檔案下的db_driver_mysql.php;
在第 34行 $this->tablepre = $config['1']['tablepre'];下面添加 $this->tableprechu = $config['2']['tablepre'];
第112行 return $this->tablepre.$tablename;修改成下面
if(preg_match("/^common_member(.*)/i",$tablename)|| preg_match("/^home(.*)/i",$tablename) || in_array($tablename, array('common_credit_rule_log'))) { return $this->tableprechu .$tablename; //tableprechu與上面修改對應就行; }else{ return $this->tablepre.$tablename; }以上就是小編給大家總結的2種整合DZ論壇會員的方式,個人比較喜歡第二種,畢竟第一種還是有些缺陷的。
http://www.bkjia.com/PHPjc/1043236.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1043236.htmlTechArticlePHP實現合并discuz使用者,php合并discuz 本文執行個體講述了PHP合并discuz使用者指令碼的方法。分享給大家供大家參考。具體如下: 前幾天遇到一個需要...