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下统计用户在线时间的一种尝试
Aug 26 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
php后门URL的防范
Nov 12 PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
Mar 12 PHP
简单谈谈PHP中的trait
Feb 25 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
php分享朋友圈的实现代码
Feb 18 PHP
laravel批量生成假数据的方法
Oct 09 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 PHP
php实现JWT验证的实例教程
Nov 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
Python hmac模块使用实例解析
2019/12/24 Python
Python如何在bool函数中取值
2020/09/21 Python
存储过程的优点有哪些
2012/09/27 面试题
长青弘远的面试题
2012/06/09 面试题
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
驻村工作先进事迹
2014/08/14 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
Python的三个重要函数详解
2022/01/18 Python
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js
Hive常用日期格式转换语法
2022/06/25 数据库