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 防止单引号,双引号在接受页面转义
Jul 10 PHP
php 方便水印和缩略图的图形类
May 21 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
Aug 22 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
Yii框架调试心得--在页面输出执行sql语句
Dec 25 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
Nov 20 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP实现时间日期友好显示实现代码
Sep 08 PHP
laravel数据库查询结果自动转数组修改实例
Feb 27 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中,文件上传
2006/12/06 PHP
真正的ZIP文件操作类(php)
2007/07/21 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
上课迟到检讨书
2014/01/19 职场文书
先进个人事迹材料
2014/01/25 职场文书
高三体育教学反思
2014/01/29 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
十佳少年事迹材料
2014/12/25 职场文书
怎样写家长意见
2015/06/04 职场文书
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android
python实现学员管理系统(面向对象版)
2022/06/05 Python