PHP实现合并discuz用户


Posted in PHP onAugust 05, 2015

本文实例讲述了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 "<pre>OK:$oknum <br>errornum:$errnum <br> error:<br>"; 
print_r($arrayerr); 
mysql_close($link);

我们再来看下使用UC整合的方法

这两天一直在2个discuz的ucenter和会员系统;经过我的不懈努力;终于整合完成;整合过后实现功能如下;

两个discuz系统共用同一个ucenter;    //实现方法:

两个discuz系统共用同一个会员系统;//解决方法在后面;

先整合ucenter;

先完整安装一个discuz系统;进入ucenter;添加应用:

PHP实现合并discuz用户

点击安装:一直下一步到下面

PHP实现合并discuz用户

如果点击出现您必须解决以上问题,安装才可以继续
请返回输入 UCenter 的IP地址:如果不出意外进入下一步

PHP实现合并discuz用户

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论坛会员的方式,个人比较喜欢第二种,毕竟第一种还是有些缺陷的。

PHP 相关文章推荐
PHP安装全攻略:APACHE
Oct 09 PHP
在同一窗体中使用PHP来处理多个提交任务
Oct 09 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
Dec 08 PHP
php如何调用webservice应用介绍
Nov 24 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
php 数组处理函数extract详解及实例代码
Nov 23 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 PHP
PHP获取类私有属性的3种方法
Sep 10 PHP
举例详解PHP脚本的测试方法
Aug 05 #PHP
使用Thinkphp框架开发移动端接口
Aug 05 #PHP
wampserver改变默认网站目录的办法
Aug 05 #PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 #PHP
PHP合并discuz用户脚本的方法
Aug 04 #PHP
PHP-FPM之Chroot执行环境详解
Aug 03 #PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 #PHP
You might like
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
python检测远程端口是否打开的方法
2015/03/14 Python
分享python数据统计的一些小技巧
2016/07/21 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
授权委托书
2014/07/31 职场文书
创先争优活动心得体会
2014/09/04 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
先进教师事迹材料
2014/12/16 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL