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 相关文章推荐
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
php自动跳转中英文页面
Jul 29 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
PHP中文乱码解决方案
Mar 05 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 PHP
PHP类的自动加载机制实现方法分析
Jan 10 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 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调用.NET的WebService 简单实例
2015/03/27 PHP
短信提示使用 特效
2007/01/19 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
浅谈js中的this问题
2017/08/31 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
Python操作mongodb的9个步骤
2018/06/04 Python
python实现简易动态时钟
2018/11/19 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
数据库连接池的工作原理
2012/09/26 面试题
软件工程师岗位职责
2013/11/16 职场文书
不假外出检讨书
2014/01/27 职场文书
代理协议书范本
2014/04/22 职场文书
高二数学教学反思
2016/02/18 职场文书
商业计划书格式、范文
2019/03/21 职场文书
mysql优化
2021/04/06 MySQL
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL
MySQL数据管理操作示例讲解
2022/12/24 MySQL