Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] UID复用重排 For Discuz 5.0.0 && ……(更新至:2006/10/31 11:13)

[复制链接]
yg6880 发表于 2006-10-5 18:28:31 | 显示全部楼层 |阅读模式
UID复用重排程序 For Discuz 5.0.0 && SupeSite V5 beta2/X-Sapce V1.2

  论坛的垃圾用户删除了以后,留下了很多闲置的UID号码,怎样充分利用这些闲置的UID号,童虎大师的社区靓号是一个解决方法。但如果我只是想重新排列UID又该怎么办呢?看到不少人似乎有这方面的需要,于是写了这样的一个小程序。算是我做的第一个插件吧:-)

警告:

  使用本插件有风险,请自行做好数据的完整备份!!!


另加说明:
  发现最新发布的SupeSite/X-Space Rc2似乎数据结构表有变动,所以,本程序不适用于新升级到该版本的用户。只适用于Discuz 5.0.0 && SupeSite V5 beta2/X-Sapce V1.2

注意:

  使用之前,您必须自己做好完整的数据备份,本人不对您论坛数据的任何损坏负任何责任。

  完整的数据备份应该包括如下几项:

   1、所有涉及UID的数据表(包括Discuz数据表,SupeSite数据表,以及可能的插件数据表)。

   2、如果您设置了论坛创始人的UID,您还应该备份论坛根目录下的“config.inc.php”文件。


版权:

  1、您可以自由拷贝、传播和使用本程序中的任何部分。

  2、如果可以的话,请保留代码文件中的版权信息。


功能说明:

  1、可以查找系统中闲置的UID号,并列表显示

  2、用户可以选择保留部分UID号码不进行重排

  3、可以自动对系统中闲置UID号进行回收重排


使用说明:

  1、把下载的文件解压,然后把upload下的文件保留原始目录结构上传到论坛的相应目录。

  2、有必要的话,可以进行变量的初始化设置,打开“config.uid.php”,找到:

  1.         //可自定义参数部分
  2.         $SupeSitex = 0;
  3.         $stablepre = "supe_";
  4.         $pluginsFlg = 0;
  5.         $pluginstbl = "{$tablepre}banklog|{$tablepre}bankstatus";
  6.         $stepLength = 300;
复制代码


   a、如果你安装了SupeSite,请将 $SupeSitex 的值修改为1;并把 $stablepre = "supe_"; 中的值修改为你的SupeSite数据表的前缀(默认安装则无需修改)

   b、安装过添加数据表的插件的用户,可以定义要转换的插件数据表(程序默认已加入社区银行表的转换),方法是:

    (1)、把数据表名加到$pluginstbl变量值的最后,每个表之间用"|"分隔。

    (2)、打开插件处理的标志变量值,即将$pluginsFlg的值设置为1。

   c、默认分段处理的记录是每一步300个,如果你的网络比较慢,或者程序运行超时,可尝试将值调小,然后重试。

  4、运行 http://你的论坛地址/searcjh_uid.php,勾选需保留的UID号,然后提交,即可自动进行UID重排。

  5、如果提示“Duplicate entry 'xxx' for key xx”,你可以勾选强制模式,重新提交即可重排。

  6、本程序仅在DZ 5.0.0上进行过测试,其他版本,请自行尝试。

  7、从来没做过插件,规范什么的是一窍不通,所以,程序没有任何权限设置,因此,为安全计,请在使用完毕之后删除程序文件。



下载说明:

  请选择最新的程序包下载。最新程序包的时间是:2006/10/31 11:13



////////////////////////////////////////////////////////////////////////////////////////////////////////////////
程序更新历史:

 2006/10/31 11:13更新:

  1、补上遗漏的SupeSite数据表virtualgoods,对表中的buyid进行转换。


 2006/10/14 16:45更新:

  1、重新对数据库中与UID有关联的数据表字段进行了梳理,增补了对这些遗漏的数据字段(短信息、投票人等等)的转换程序。

  2、增加自定义转换表功能,对于安装了社区银行等插件的用户,可对自定义转换的插件数据表实现转换(详细设置请看说明)。



 2006/10/11 10:45更新:

  1、增加程序分段处理模式,可对大论坛自动进行分段重排。

  2、重新编写了代码,把程序配置文件单独放在一个文件中。


 2006/10/08 11:45更新:

  1、加上权限验证代码,必须是管理员登录论坛后才可进行操作。

  2、增加了修改设置论坛创始人UID的代码,解决重排后论坛创始人管理员权力下降的问题。

  3、增加了重设SupeSite的UID的代码,安装了SupeSite的也可以进行重排了。


 2006/10/06 00:28更新:

  1、根据部分用户提出的“Duplicate entry 'xxx' for key xx”问题,给程序加上了一段代码,自动检测是否有不完整的用户记录。

  2、提供强制模式,可以解决以往升级或手动删除用户数据表过程中造成的数据不完整的问题,应可以解决部分用户无法重排的问题。

 2006/10/05 程序发布:

////////////////////////////////////////////////////////////////////////////////////////////////////////////////

[ 本帖最后由 yg6880 于 2006-11-2 14:52 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
卖猪仔 发表于 2006-10-5 18:30:25 | 显示全部楼层
很好。。。。SF
回复

使用道具 举报

孤情一刀 发表于 2006-10-5 18:30:40 | 显示全部楼层
bandeng!!!
回复

使用道具 举报

 楼主| yg6880 发表于 2006-10-5 18:30:53 | 显示全部楼层
程序更新:

 2006/10/14 16:45更新:

  1、重新对数据库中与UID有关联的数据表字段进行了梳理,增补了对这些遗漏的数据字段(短信息、投票人等等)的转换程序。

  2、增加自定义转换表功能,对于安装了社区银行等插件的用户,可对自定义转换的插件数据表实现转换(详细设置请看说明)。


 2006/10/11 10:45更新:

  1、增加程序分段处理模式,可对大论坛自动进行分段重排。

  2、重新编写了代码,把程序配置文件单独放在一个文件中。


 2006/10/08 11:45更新:

  1、加上权限验证代码,必须是管理员登录论坛后才可进行操作。

  2、增加了修改设置论坛创始人UID的代码,解决重排后论坛创始人管理员权力下降的问题。

  3、增加了重设SupeSite的UID的代码,安装了SupeSite的也可以进行重排了。


 2006/10/06 00:28更新:

  1、根据部分用户提出的“Duplicate entry 'xxx' for key xx”问题,给程序加上了一段代码,自动检测是否有不完整的用户记录。

  2、提供强制模式,可以解决以往升级或手动删除用户数据表过程中造成的数据不完整的问题,应可以解决部分用户无法重排的问题。

 2006/10/05 程序发布:


[ 本帖最后由 yg6880 于 2006-10-19 20:46 编辑 ]
回复

使用道具 举报

Clwarm 发表于 2006-10-5 18:31:21 | 显示全部楼层
谨慎为之
回复

使用道具 举报

Clwarm 发表于 2006-10-5 18:32:03 | 显示全部楼层
原帖由 yg6880 于 2006-10-5 18:30 发表
程序代码:<?php
        require_once './include/common.inc.php';
        $uid = 0;
        $count = 0;
        $query = $db->query("select uid from {$tablepre}members;");
        while($uids = $db->fetch_ar ...

这只是查询的那部分代码。。
回复

使用道具 举报

发表于 2006-10-5 18:33:35 | 显示全部楼层
现在用不着
回复

使用道具 举报

 楼主| yg6880 发表于 2006-10-5 18:42:57 | 显示全部楼层
提示:
 如果你选择了保留部分UID不进行重新排列,你可以重新进入查询页,会列出你保留的所有ID号。
回复

使用道具 举报

enhand 发表于 2006-10-5 18:47:04 | 显示全部楼层
就等着这个了!!!!!!!!
回复

使用道具 举报

wlqc 发表于 2006-10-5 18:52:15 | 显示全部楼层
蛮不错的!~~~~支持!~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 06:29 , Processed in 0.024385 second(s), 2 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表