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 05 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
Sep 13 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 PHP
浅析PHP echo 和 print 语句
Jun 30 PHP
php实现统计IP数及在线人数的示例代码
Jul 22 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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
收集的几个Python小技巧分享
2014/11/22 Python
python3操作mysql数据库的方法
2017/06/23 Python
Python中的asyncio代码详解
2019/06/10 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
详解pandas赋值失败问题解决
2020/11/29 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
求职自荐信格式
2013/12/04 职场文书
学习经验交流会主持词
2014/04/01 职场文书
优秀员工演讲稿
2014/05/19 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
python实现网络五子棋
2021/04/11 Python
浅谈redis缓存在项目中的使用
2021/05/20 Redis