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 Undefined index报错的修复方法
Jul 17 PHP
在项目中寻找代码的坏命名
Jul 14 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
9段PHP实用功能的代码推荐
Oct 14 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
PHP自动生成表单代码分享
Jun 19 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
PHP 的比较运算与逻辑运算详解
May 12 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
iOS+PHP注册登录系统 PHP部分(上)
Dec 26 PHP
PHP实现防盗链的方法分析
Jul 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
JsDom 编程小结
2011/08/09 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
网络安全类面试题
2015/08/01 面试题
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
电脑教师的教学自我评价
2013/11/26 职场文书
写演讲稿要注意的六件事
2014/01/14 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
开工典礼致辞
2015/07/29 职场文书
Java无向树分析 实现最小高度树
2022/04/09 Javascript
MySQL 数据库范式化设计理论
2022/04/22 MySQL
mysql函数之截取字符串的实现
2022/08/14 MySQL