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 相关文章推荐
一个简洁的多级别论坛
Oct 09 PHP
比较时间段一与时间段二是否有交集的php函数
May 31 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
Apr 23 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
Yii框架函数简单用法分析
Sep 09 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/04/12 PHP
解析php入库和出库
2013/06/25 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
CI框架表单验证实例详解
2016/11/21 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
深入分析PHP设计模式
2020/06/15 PHP
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
详解Python当中的字符串和编码
2015/04/25 Python
部署Python的框架下的web app的详细教程
2015/04/30 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
python打包生成so文件的实现
2020/10/30 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
外贸业务员求职自荐信分享
2013/09/21 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
初中差生评语
2014/12/29 职场文书
党员带头倡议书
2015/04/29 职场文书
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS