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实现图片简单上传
Oct 09 PHP
php xfocus防注入资料
Apr 27 PHP
php 301转向实现代码
Sep 18 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
Apr 28 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 PHP
smarty模板引擎之配置文件数据和保留数据
Mar 30 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
php获取是星期几的的一些常用姿势
Dec 15 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 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中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
php 注释规范
2012/03/29 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
Python读取键盘输入的2种方法
2015/06/16 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
python读取并写入mat文件的方法
2019/07/12 Python
python支付宝支付示例详解
2019/08/22 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
查看keras的默认backend实现方式
2020/06/19 Python
python的launcher用法知识点总结
2020/08/07 Python
Python内置函数及功能简介汇总
2020/10/13 Python
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
教师党员公开承诺事项
2014/05/28 职场文书
消防宣传口号
2014/06/16 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
五一劳动节活动总结
2015/02/09 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
MySQL 条件查询的常用操作
2022/04/28 MySQL
Spring Boot实现文件上传下载
2022/08/14 Java/Android