先说一下遇到的问题:

使用discuz!论坛有一段时间了,论坛添加了VIP会员的功能,使用的是站帮网的Vip插件。今天才留意到一个问题,就是我自己的账号原本只开通了一个月的会员,至少也用了半年,怎么到现在还是VIP会员呢?到用户组一看,还是在自定义的VIP会员组里,也就是说站帮网的VIP插件可能有漏洞,然后就去百度,发现确实存在这个bug,VIP会员到期后不自动切换到默认用户组。站帮网官方最开始提出的解决方案是在【VIP会员管理】里把过期的会员清理掉,但这个方法并不完美,而且很麻烦,于是使用了某位大神的方案,最终完美解决。

解决方法:

1、打开文件:source/include/spacecp/spacecp_usergroup.php
找到代码:

$groupexpirynew = $groupterms['ext'][$groupid];

替换成:

//$groupexpirynew = $groupterms['ext'][$groupid];
/*---使用下面这行代码替换上面的那句代码,可以解决站帮网vip插件会员到期没有自动切换用户组问题----*/
$groupexpirynew = $groupterms['ext'][$extgroupidsnew];

2、还是spacecp_usergroup.php这个文件,找到下面这行代码:

$expirylist[$group['groupid']]['grouptitle'] = $isexp ? '<s>'.$group['grouptitle'].'</s>' : $group['grouptitle'];

在它的下面加上如下代码:

/*---- 新增代码 start,解决站帮网vip插件会员过期,没有自动切换用户组问题 ---*/
if ($expgrouparray) {$extgroupidarray = array();foreach (explode("\t", $_G['forum_extgroupids']) as $extgroupid) {if (($extgroupid = intval($extgroupid)) && !in_array($extgroupid, $expgrouparray)) {$extgroupidarray[] = $extgroupid;}}$groupidnew = $_G['groupid'];$adminidnew = $_G['adminid'];foreach ($expgrouparray as $expgroupid) {if ($expgroupid == $_G['groupid']) {if (!empty($groupterms['main']['groupid'])) {$groupidnew = $groupterms['main']['groupid'];$adminidnew = $groupterms['main']['adminid'];} else {$groupidnew = DB::result_first("SELECT groupid FROM " . DB::table('common_usergroup') . " WHERE type='member' AND '" . $_G['member']['credits'] . "'>=creditshigher AND '$credits'<creditslower LIMIT 1");if (in_array($_G['adminid'], array(1, 2, 3))) {$query = DB::query("SELECT groupid FROM " . DB::table('common_usergroup') . " WHERE groupid IN (" . dimplode($extgroupidarray) . ") AND radminid='$_G[adminid]' LIMIT 1");$adminidnew = (DB::num_rows($query)) ? $_G['adminid'] : 0;} else {$adminidnew = 0;}}unset($groupterms['main']);}unset($groupterms['ext'][$expgroupid]);}require_once libfile('function/forum');$groupexpirynew = groupexpiry($groupterms);$extgroupidsnew = implode("\t", $extgroupidarray);$grouptermsnew = addslashes(serialize($groupterms));DB::query("UPDATE " . DB::table('common_member') . " SET adminid='$adminidnew', groupid='$groupidnew', extgroupids='$extgroupidsnew', groupexpiry='$groupexpirynew' WHERE uid='$_G[uid]'");DB::query("UPDATE " . DB::table('common_member_field_forum') . " SET groupterms='$grouptermsnew' WHERE uid='$_G[uid]'");
}
/*---- 新增代码 end,解决站帮网vip插件会员过期,没有自动切换用户组问题 ---*/

3、这样就ok了,兼容x2.5-x3.4版本,效果如下图:

discuz!论坛解决站帮网vip插件bug:VIP会员到期后还是在vip用户组,没有自动切换到默认用户组相关推荐

  1. discuz!论坛修复站帮网vip插件bug:VIP会员到期后,重新开通永久会员时,所属的用户组没有切换到永久会员分组

    1.我论坛的自定义用户组: 2.站帮网vip插件绑定的分组: 遇到问题: 新用户开通VIP会员都是正常的,但VIP会员到期后,用户续费或者开通更高级别的会员就会出现 "自定义用户组没有自动切 ...

  2. 站帮网微管家 为你打通微信和Discuz论坛社区

    站帮网微管家是一款基于Discuz的多用户.多微信公众号,多功能的微信营销平台.关注站帮网微信公众号体验更多功能,也可以直接入住站帮网微管家,免费体验7天,体验地址: http://bbs.zb7.c ...

  3. Discuz!论坛助手 [原创] [服务端+客户端]插件 人气提升/贴子监控/批量顶贴/来贴提醒/编辑辅助工具 1.0(附演示)

    Discuz!插件 插件名称 论坛助手1.0 适用版本 Discuz!7.0 语言编码 GBK  插件作者 vcmain 版权所属 免费绿色.版权归作者所有 支持网站 http://www.vcmai ...

  4. 【记录】Discuz!论坛防灌水防注册机,清理垃圾会员

    导读: Discuz!是国内最流行的论坛程序(没有之一),用的人也非常的多.Discuz网站的帖子比较容易被搜索引擎收录,因此有不少人开发注册机用来自动注册会员,或者使用灌水软件自动发布帖子.文章.评 ...

  5. Discuz论坛添加一行即可保留安装插件和模板里面的xml文件 可以无限制安装了

    请首先打开 config/config_global.php 文件, 在文件结尾添加以下代码开启插件设计者模式.$_config['plugindeveloper'] = 1;

  6. 站帮微管家和其他微信营销软件的区别

    最近很多朋友都问到一个问题就是你们站帮微管家和其他微信营销软件有什么区别呢?下面给大家简单介绍下 在微盟.微信管家开通一个微信营销的帐号,一年的费用一般会在8000以上,然后可以添加多个微信公众号,可 ...

  7. 站帮微管家最新谍报 更新诸多模块

    站帮微管家上线以来得到了很多朋友的认同,也可以很多草根站长在微营销方面带来新的利润增长点,今天获悉站帮微管家进一步新情报,跟紧跟大家汇报下 目前站帮微管家计划本周上线的功能有微网站模板增加到50套,同 ...

  8. Discuz插件 微信购买会员用户组V2.180418商业版

    介绍 Discuz插件 微信购买会员用户组V2.180418商业版,支持支付宝,微信付款方式购买功能等 功能描述 尽管网络时代已经经过无数次的变革,但是收费会员制至今仍然是一个网站重要的盈利点,上至 ...

  9. Discuz论坛网盘伪装成本地文件插件

    支持百度网盘,阿里网盘,微云,等其他网盘,还支持其他链接比如磁力下载链接,电驴链接等等...自定义网址链接. 两种风格随意切换 手机版和pc版可以不同风格 vip用户组直接下载 支持自定义图标 支持常 ...

最新文章

  1. @Override is not allowed when implementing interface method
  2. 关于微分方程的初值条件和边界条件(狄里克雷(Dirichlet)条件、诺依曼(Neumann)条件、洛平(Robin)条件)
  3. linux如何取文件列名,Linux ps 指定列名
  4. Winform开发框架之插件化应用框架实现
  5. 服务器json文件怎么创建对象,JavaScript中对JSON对象的基本操作示例
  6. 扪心自问!一百多道难搞的面试题,你能答对了多少?
  7. MySQL删除存储过程
  8. 43 | 套路篇:网络性能优化的几个思路(上)
  9. 计算机盐城工学院和常熟理工,【选专业】这6所二本院校的专业,就业不输一本学生!...
  10. 10折交叉验证(10-fold Cross Validation)与留一法(Leave-One-Out)、分层采样(Stratification)
  11. HCIE-RS--什么是PHB?
  12. OFFICE2003的自动保存功能。
  13. python 分类树_python中列表的分类树实现
  14. matlab dcm文件,CT的原始图像.dcm文件的读取
  15. mysql添加表字段脚本_mysql数据库修改字段及新增字段脚本
  16. CGAL:Win10 + VS2017 编译 CGAL 5.2
  17. 基于vue transform: translateY 上下滑动实现
  18. 企鹅CMS开源影视系统
  19. 8.2 一些代数知识(群、循环群和子群)
  20. python科技新闻爬取

热门文章

  1. Photoshop设计Christmas posters
  2. python爬虫下载小说_python 爬取小说并下载的示例
  3. 拳皇重生服务器维护,拳皇98终极之战ol重生系统怎么玩 重生系统介绍
  4. 实现简易谷歌浏览器插件
  5. div横向模拟滚动条,带懒加载
  6. 力扣495题:提莫攻击
  7. 陈欧的共享充电宝生意咋样了?这个新动向必须get!
  8. jquery关于css,jQuery css操作
  9. 电脑反应慢怎么办,笔记本电脑反应慢解决方法
  10. java 数组合并_JAVA将多个数组合并成一个数组