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 相关文章推荐
支持oicq头像的留言簿(一)
Oct 09 PHP
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 PHP
获取PHP警告错误信息的解决方法
Jun 03 PHP
php中count获取多维数组长度的方法
Nov 03 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
微信支付扫码支付php版
Jul 22 PHP
PHP实现的XML操作类【XML Library】
Dec 29 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP排序二叉树基本功能实现方法示例
May 26 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
python编写爬虫小程序
2015/05/14 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
python 等差数列末项计算方式
2020/05/03 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
酒店管理毕业生自荐信
2013/10/24 职场文书
旅游管理毕业生自荐信
2013/11/05 职场文书
社区党员先进事迹
2014/01/22 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
作文评语集锦
2014/12/25 职场文书
浅谈redis整数集为什么不能降级
2021/07/25 Redis