合并Discuz用户PHP实现
前几天,我遇到了一个项目,需要合并两Discuz。一个用户级别是12万左右,一个是1万8,毫无疑问,它抛出1万8,离开12万。数据表都是相关联的。新用户注册,添加8个表,并记录不说。当时,130,不知道是谁,搜索,搜索论坛的工具。但只有不到10万,所以他们可以试试,然后考虑如何直接插入关键字表中的记录,在用户可能相关的数据自动完成操作过程中的其他表。再次,然后出口原有的1万8用户,然后写一个PHP脚本直接给这1万8用户编写的uncenter会员表。测试也是可以的。遗憾的是,用户的积分不过去,但用户的用户名和密码保存。
关键步骤:
1。出口系统,不是一个SQL文件的uncenter会员数据库。
2。运行脚本。
声明:此脚本只提供思路,请在使用前备份好数据,如数据丢失和作者。
(0)set_time_limit;
$link = mysql_connect('localhost ','ngjc ','ohft6yhhyvt5)
或死亡(不连接:'。mysql_error()));
echo'connected成功;
mysql_select_db('ngjc)或死亡(不选择数据库);
在SQL文件中需要
arrayerr美元=阵();
oknum = 0美元;
错误= 0美元;
mysql_query(SET NAMES UTF8);
foreach(sqlarr美元美元的SQL)
{
如果(!mysql_query($ SQL))
{
arrayerr { } =美元美元美元+ SQL错误;
}
其他的
{
oknum美元+ +;
}
}
回声好:oknum美元美元errornum:错误错误:;
print_r($ arrayerr);
mysql_close($链接);
我们再来看看使用UC集成的方法。
这两天一直在UCenter和2论坛会员制度;经过我不懈的努力,终于完成了整合;整合后,实现的功能如下;
两Discuz系统共享同一个家园; / /方法:
两Discuz系统共用一个会员体系; / /溶液在后面;
家园第一次整合;
首先安装Discuz系统充分;进入UCenter;添加应用程序:
点击安装:下一步到底部
如果出现点击,你必须解决问题,安装可以继续。
请返回到输入UCenter IP地址:如果没有意外进入下一步
ucenter整合完成;可以同时实现;同时退出;只有首先需要激活;
第二子系统配置,在打开config_global.php /。
在_config { } {美元'db'‘} { } = chuzi_ 'tablepre ' ';加$ _config { 'db} { } { } 2'tablepre= it_
第二子系统打开db_driver_mysql.php源类文件下。
在第三十四美元这个-> tablepre = $ { } { 'tablepre‘配置'};添加美元-> tableprechu = $ { } {配置2'tablepre}下面;
第一百一十二线返回-> tablepre美元。美元改为如下表;
如果(preg_match( / ^ common_member(。*)/我是美元(preg_match)| | / ^家(。*)/我是美元(美元TableName)| | in_array,阵列('common_credit_rule_log ')))
{
返回这个-> tableprechu美元。 / /表名;tableprechu对应上述修改;
其他{ }
返回这个-> tablepre是美元;
}
以上是2种类型的DZ论坛整合方式整合成员,个人更喜欢第二种,毕竟,一是仍然存在的一些缺陷。