安裝使用 Discuz X2-x3.2用戶組到期后不自動切換解決方案

  [復制鏈接]
104237914
ARCHY明星會員實名認證 發表于 2012-4-17 10:52:09 [安裝使用] 只看該作者 |閱讀模式 上一主題 下一主題

馬上注冊,一起探討正確快速的建站方法

您需要 登錄 才可以下載或查看,沒有帳號?快速注冊

x
discuz X論壇中很多同學都出現VIP會員或其他用戶組到期后不自動切換到默認用戶組的問題,下面分享下用戶組到期后不自動切換解決方案。

方法一:

可以直接下載附件替換文件:
source/include/spacecp/spacecp_usergroup.php
Discuz x2 spacecp_usergroup.rar (3.92 KB, 下載次數: 55, 售價: 1 元寶)
Discuz x3.2 x3.2 spacecp_usergroup.zip (6.36 KB, 下載次數: 221, 售價: 1 元寶)


方法二:

打開文件:source/include/spacecp/spacecp_usergroup.php
找到代碼
  1. $groupexpirynew = $groupterms['ext'][$groupid];
復制代碼

替換為
游客,如果您要查看本帖隱藏內容請回復

然后找到代碼
  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 X2到X3.2,如果你的用戶組到期可以正常切換就不需要進行以上修改,如果存在問題可以根據上面的豐富進行相應的調整,調整前請記住備份。如果以上方法不能解決你的問題,可以查看DiscuzX用戶組過期問題解決方法






上一篇:元寶怎么來!!
下一篇:三步搞定關于模板新安裝錯位解決方法和技巧
分享到:  QQ好友和群QQ好友和群
收藏收藏6

大神點評104

跳轉到指定樓層
沙發
zhao789110 發表于 2012-6-7 15:43:20 [安裝使用] 只看該作者
不錯哦
板凳
專業祛痘 發表于 2012-6-10 01:16:11 [安裝使用] 只看該作者
問題得到解決
4
資源共享 發表于 2015-7-19 07:05:06 [安裝使用] 只看該作者
強烈支持,站幫網有你更精彩
5
fdcyf 發表于 2015-7-20 09:36:57 [安裝使用] 只看該作者
強烈支持,站幫網有你更精彩
國際動畫教程網
7
小鑰匙 發表于 2015-7-31 21:14:54 [安裝使用] 只看該作者
Discuz X2-x3.2用戶組到期后不自動切換解決方案
諾柚網:http://www.nuoui.com/
8
chxmoon 發表于 2015-8-3 13:05:15 [安裝使用] 只看該作者
強烈支持,站幫網有你更精彩
9
tpcrack 發表于 2015-8-4 16:37:43 [安裝使用] 只看該作者
看看是什么原因
強烈支持,站幫網有你更精彩
12
passer 發表于 2015-8-12 15:45:00 [安裝使用] 只看該作者
很給力,希望分享更多給力的帖子啊。
13
pkdu 發表于 2015-8-13 10:12:28 [安裝使用] 只看該作者
不知道這個有沒有效果
14
aken 發表于 2015-8-14 11:05:18 [安裝使用] 只看該作者
強烈支持,站幫網有你更精彩
強烈支持,站幫網有你更精彩
您需要登錄后才可以回帖 登錄 | 快速注冊

本版積分規則

快速回復 返回頂部 返回列表
90比分网