《PHP教程:PHP實(shí)現(xiàn)合并discuz用戶》要點(diǎn):
本文介紹了PHP教程:PHP實(shí)現(xiàn)合并discuz用戶,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP實(shí)例本文實(shí)例講述了PHP合并discuz用戶腳本的辦法.分享給大家供大家參考.具體如下:
PHP實(shí)例前幾天遇到一個(gè)需要將兩個(gè)discuz合并的項(xiàng)目,一個(gè)用戶級(jí)別在12萬(wàn)左右,一個(gè)是1萬(wàn)8.不用說肯定是扔了1萬(wàn)8的,留下12萬(wàn)的.開始覺得不好處理,數(shù)據(jù)表都是關(guān)聯(lián),新注冊(cè)一個(gè)用戶,有8個(gè)表增加記錄了,還沒看有沒有其他表有修改記錄的可能性.當(dāng)時(shí)覺得一時(shí)半會(huì)兒也理不清那些表,就搜索了一下,搜到了discuz tool.但是只能導(dǎo)10萬(wàn)以內(nèi)的,于是就只能自己嘗試了,后來考慮,我直接在關(guān)鍵表插入一條記錄如何,其他表在用戶操作的過程中沒準(zhǔn)就自動(dòng)補(bǔ)齊的相關(guān)數(shù)據(jù)了,于是就試著導(dǎo)出原來的1萬(wàn)8用戶,然后寫了個(gè)PHP腳本直接將這1萬(wàn)8用戶寫入的uncenter的memeber表里.測(cè)試了一下還OK.遺憾的是用戶積分啥的都沒過去,只是保留了用戶的用戶名和暗碼.
PHP實(shí)例關(guān)鍵步驟:
PHP實(shí)例1.導(dǎo)出打算不要的那個(gè)系統(tǒng)的uncenter member數(shù)據(jù)庫(kù)成sql文件.
PHP實(shí)例2.運(yùn)行腳本.
PHP實(shí)例聲明:本腳本只提供思路,請(qǐng)使用前提前備份好數(shù)據(jù),如數(shù)據(jù)丟失與作者無關(guān).(代碼簡(jiǎn)單,勿噴)
PHP實(shí)例
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";//此處換成導(dǎo)出的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 "<pre>OK:$oknum <br>errornum:$errnum <br> error:<br>";
print_r($arrayerr);
mysql_close($link);
PHP實(shí)例我們?cè)賮砜聪率褂肬C整合的辦法
PHP實(shí)例這兩天一直在2個(gè)discuz的ucenter和會(huì)員系統(tǒng);經(jīng)過我的不懈努力;終于整合完成;整合過后實(shí)現(xiàn)功能如下;
PHP實(shí)例兩個(gè)discuz系統(tǒng)共用同一個(gè)ucenter;??? //實(shí)現(xiàn)辦法:
PHP實(shí)例兩個(gè)discuz系統(tǒng)共用同一個(gè)會(huì)員系統(tǒng);//解決辦法在后面;
PHP實(shí)例先整合ucenter;
PHP實(shí)例先完整安裝一個(gè)discuz系統(tǒng);進(jìn)入ucenter;添加應(yīng)用:
PHP實(shí)例
PHP實(shí)例點(diǎn)擊安裝:一直下一步到下面
PHP實(shí)例
PHP實(shí)例如果點(diǎn)擊出現(xiàn)您必須辦理以上問題,安裝才可以繼續(xù)
請(qǐng)返回輸入 UCenter 的IP地址:如果不出意外進(jìn)入下一步
PHP實(shí)例
PHP實(shí)例ucenter整合完畢;可以實(shí)現(xiàn)同時(shí)登陸;同時(shí)退出;只是第一次需要激活;
PHP實(shí)例打開第二個(gè)分系統(tǒng)config/下的config_global.php;
PHP實(shí)例在$_config['db']['1']['tablepre'] = chuzi_';下添加$_config['db']['2']['tablepre'] = it_
PHP實(shí)例第二個(gè)分系統(tǒng)打開source\class\db文件下的db_driver_mysql.php;
PHP實(shí)例在第 34行 $this->tablepre = $config['1']['tablepre'];下面添加??????? $this->tableprechu = $config['2']['tablepre'];
第112行? return $this->tablepre.$tablename;修改成下面
PHP實(shí)例
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與上面修改對(duì)應(yīng)就行;
}else{
return $this->tablepre.$tablename;
}
PHP實(shí)例以上就是小編給大家總結(jié)的2種整合DZ論壇會(huì)員的方式,個(gè)人比擬喜歡第二種,畢竟第一種還是有些缺陷的.
歡迎參與《PHP教程:PHP實(shí)現(xiàn)合并discuz用戶》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/8933.html