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

 找回密码
 立即注册
搜索

[已回应] X3.0论坛,怎么购买用户组到期后不自动切换普通用户,显示内部错误

[复制链接]
liubingf 发表于 2013-7-21 15:18:08 | 显示全部楼层 |阅读模式
X3.0论坛,怎么购买用户组到期后不自动切换普通用户,显示内部错误,那个版面都不能浏览了,怎么解决啊?
回复

使用道具 举报

湖中沉 发表于 2013-7-21 16:28:04 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
回复

使用道具 举报

crx349 发表于 2013-7-21 16:32:24 | 显示全部楼层
具体页面 具体说明 或截图看看
回复

使用道具 举报

 楼主| liubingf 发表于 2013-7-21 21:58:49 | 显示全部楼层
就是在购买用户组的那个页面,比如:我设定了一个用户组为VIP,到7.21到期,但在7.22这个用户登陆的时候,自动就转到了购买用户组的那个页面,页面显示“内部错误”,用户组还是VIP,没有切换为普通用户组,而且只能在这个页面,其它任何页面都无法浏览!
回复

使用道具 举报

 楼主| liubingf 发表于 2013-7-22 19:22:24 | 显示全部楼层
没人知道吗?真晕了!
回复

使用道具 举报

 楼主| liubingf 发表于 2013-7-22 19:36:48 | 显示全部楼层
官方这么多高人怎么都没人解决啊???????????????????????
回复

使用道具 举报

湖中沉 发表于 2013-7-23 09:16:30 | 显示全部楼层
liubingf 发表于 2013-7-22 19:36
官方这么多高人怎么都没人解决啊???????????????????????

这个需要详细去排查的,我留了个QQ又被版主屏蔽,所以爱莫能助
回复

使用道具 举报

maxg1206 发表于 2013-7-23 09:22:48 | 显示全部楼层
[ 本帖最后由 maxg1206 于 2013-7-23 09:32 编辑 ]\n\n   修改文件:source/include/spacecp/spacecp_usergroup.php
回复

使用道具 举报

 楼主| liubingf 发表于 2013-7-23 16:34:57 | 显示全部楼层
maxg1206 发表于 2013-7-23 09:22
[ 本帖最后由 maxg1206 于 2013-7-23 09:32 编辑 ]\n\n   修改文件:source/include/spacecp/spacecp_userg ...

怎么修改,指点一下啊。
回复

使用道具 举报

maxg1206 发表于 2013-7-24 09:31:21 | 显示全部楼层
找到
  1.                 $groupexpirynew = $groupterms['ext'][$groupid];
复制代码
改为:
  1.                $groupexpirynew = $groupterms['ext'][$extgroupidsnew];
复制代码
找到代码(不完全相符):

  1.                         $expirylist[$group['groupid']]['grouptitle'] = in_array($group['groupid'], $expgrouparray) ? '<s>'.$group['grouptitle'].'</s>' : $group['grouptitle'];
  2.                 }
  3.         }
复制代码
在其后添加:


  1.         if($expgrouparray) {

  2.                 $extgroupidarray = array();
  3.                 foreach(explode("\t", $_G['forum_extgroupids']) as $extgroupid) {
  4.                         if(($extgroupid = intval($extgroupid)) && !in_array($extgroupid, $expgrouparray)) {
  5.                                 $extgroupidarray[] = $extgroupid;
  6.                         }
  7.                 }

  8.                 $groupidnew = $_G['groupid'];
  9.                 $adminidnew = $_G['adminid'];
  10.                 foreach($expgrouparray as $expgroupid) {
  11.                         if($expgroupid == $_G['groupid']) {
  12.                                 if(!empty($groupterms['main']['groupid'])) {
  13.                                         $groupidnew = $groupterms['main']['groupid'];
  14.                                         $adminidnew = $groupterms['main']['adminid'];
  15.                                 } else {
  16.                                         $groupidnew = DB::result_first("SELECT groupid FROM ".DB::table('common_usergroup')." WHERE type='member' AND '".$_G['member']['credits']."'>=creditshigher AND '$credits'<creditslower LIMIT 1");
  17.                                         if(in_array($_G['adminid'], array(1, 2, 3))) {
  18.                                                 $query = DB::query("SELECT groupid FROM ".DB::table('common_usergroup')." WHERE groupid IN (".dimplode($extgroupidarray).") AND radminid='$_G[adminid]' LIMIT 1");
  19.                                                 $adminidnew = (DB::num_rows($query)) ? $_G['adminid'] : 0;
  20.                                         } else {
  21.                                                 $adminidnew = 0;
  22.                                         }
  23.                                 }
  24.                                 unset($groupterms['main']);
  25.                         }
  26.                         unset($groupterms['ext'][$expgroupid]);
  27.                 }

  28.                 require_once libfile('function/forum');
  29.                 $groupexpirynew = groupexpiry($groupterms);
  30.                 $extgroupidsnew = implode("\t", $extgroupidarray);
  31.                 $grouptermsnew = addslashes(serialize($groupterms));

  32.                 DB::query("UPDATE ".DB::table('common_member')." SET adminid='$adminidnew', groupid='$groupidnew', extgroupids='$extgroupidsnew', groupexpiry='$groupexpirynew' WHERE uid='$_G[uid]'");
  33.                 DB::query("UPDATE ".DB::table('common_member_field_forum')." SET groupterms='$grouptermsnew' WHERE uid='$_G[uid]'");

  34.         }
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-11 01:32 , Processed in 0.121100 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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