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和XSS跨站攻击的防范
Apr 17 PHP
php开发环境配置记录
Jan 14 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
php变量作用域的深入解析
Jun 03 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
Jun 18 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
Laravel实现短信注册的示例代码
May 29 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 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
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
基于jQuery试卷自动排版系统
2010/07/18 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
Python实现Const详解
2015/01/27 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
大学生党员自我批评思想汇报
2014/10/10 职场文书
会计工作态度自我评价
2015/03/06 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书