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加密解密示例分享
Jan 29 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
php生成curl命令行的方法
Dec 14 PHP
PHP类的特性实例分析
Sep 28 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
PHP获取访问设备信息的方法示例
Feb 20 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
php输出形式实例整理
May 05 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
PHP常用函数小技巧
2008/09/11 PHP
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
解析php php_openssl.dll的作用
2013/07/01 PHP
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
python如何在列表、字典中筛选数据
2018/03/19 Python
python实现烟花小程序
2019/01/30 Python
python调用支付宝支付接口流程
2019/08/15 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
python是否适合网页编程详解
2019/10/04 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
基于python调用psutil模块过程解析
2019/12/20 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
文员的职业生涯规划发展方向
2014/02/08 职场文书
交通事故协议书范文
2014/04/16 职场文书
啤酒节策划方案
2014/05/28 职场文书
服务整改报告
2014/11/06 职场文书
2015年春节标语口号
2014/12/09 职场文书
具结保证书
2015/01/17 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技