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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] discuz x2.5在线更新后防灌水设置用不了的暂行办法!

[复制链接]
l254421357 发表于 2012-4-20 18:30:21 | 显示全部楼层 |阅读模式
修改前请先备份原文件!!!

\source\admincp\admincp_setting.php

找到如下代码:

                $dir = DISCUZ_ROOT.'./source/class/seccode';
                $codedir = dir($dir);
                $seccodeext = $seccodesettings = array();
                while($entry = $codedir->read()) {
                        if(!in_array($entry, array('.', '..')) && preg_match("/^seccode\_[\w\.]+$/", $entry) && substr($entry, -4) == '.php' && strlen($entry) < 30 && is_file($dir.'/'.$entry)) {
                                @include_once $dir.'/'.$entry;
                                $codeclass = substr($entry, 0, -4);
                                if(class_exists($codeclass)) {
                                        $code = new $codeclass();
                                        $script = substr($codeclass, 8);
                                        if(!is_numeric($script)) {
                                                $seccodesettings[$script]['name'] = lang('seccode/'.$script, $code->name);
                                                $seccodesettings[$script]['copyright'] = lang('seccode/'.$script, $code->copyright);
                                                if(method_exists($code, 'getsetting')) {
                                                        $seccodesettings[$script]['setting'] = $code->getsetting();
                                                }
                                                foreach($seccodetypearray as $k => $v) {
                                                        $seccodetypearray[$k][2]['seccodeextra_'.$script] = 'none';
                                                }
                                                $seccodetypearray[] = array($script, $seccodesettings[$script]['name'], array('seccodeimageext' => 'none', 'seccodeimagewh' => 'none', 'seccodeextra_'.$script => ''));
                                        }
                                }
                        }
                }
                showtableheader('', '', 'id="base"'.($_GET['anchor'] != 'base' ? ' style="display: none"' : ''));
*****
只保留红色文字部分,其余部分删除即可。


天使不会哭 发表于 2012-4-20 21:30:03 | 显示全部楼层
没有安装2.5  谢谢分享个人经验
回复

使用道具 举报

64243354 发表于 2012-4-20 21:59:39 | 显示全部楼层
  1.                 $dir = DISCUZ_ROOT.'./source/class/seccode';
  2.                 $codedir = dir($dir);
  3.                 $seccodeext = $seccodesettings = array();
  4.                 while($entry = $codedir->read()) {
  5.                         if(!in_array($entry, array('.', '..')) && preg_match("/^seccode\_[\w\.]+$/", $entry) && substr($entry, -4) == '.php' && strlen($entry) < 30 && is_file($dir.'/'.$entry)) {
  6.                                 @include_once $dir.'/'.$entry;
  7.                                 $codeclass = substr($entry, 0, -4);
  8.                                 if(class_exists($codeclass)) {
  9.                                         $code = new $codeclass();
  10.                                         $script = substr($codeclass, 8);
  11.                                         if(!is_numeric($script)) {
  12.                                                 $seccodesettings[$script]['name'] = lang('seccode/'.$script, $code->name);
  13.                                                 $seccodesettings[$script]['copyright'] = lang('seccode/'.$script, $code->copyright);
  14.                                                 if(method_exists($code, 'getsetting')) {
  15.                                                         $seccodesettings[$script]['setting'] = $code->getsetting();
  16.                                                 }
  17.                                                 foreach($seccodetypearray as $k => $v) {
  18.                                                         $seccodetypearray[$k][2]['seccodeextra_'.$script] = 'none';
  19.                                                 }
  20.                                                 $seccodetypearray[] = array($script, $seccodesettings[$script]['name'], array('seccodeimageext' => 'none', 'seccodeimagewh' => 'none', 'seccodeextra_'.$script => ''));
  21.                                         }
  22.                                 }
  23.                         }
  24.                 }
  25.                 showtableheader('', '', 'id="base"'.($_GET['anchor'] != 'base' ? ' style="display: none"' : ''));
复制代码
更改为
  1.                 showtableheader('', '', 'id="base"'.($_GET['anchor'] != 'base' ? ' style="display: none"' : ''));
复制代码
这样对新人比較好些喔
回复

使用道具 举报

czxjh 发表于 2012-4-20 22:04:49 | 显示全部楼层
请问在升级2.5之后,出现楼层错乱的情况怎么解决呀?比如,在X2的时候,发了一个帖子,原本是楼主的,在升级成X2.5之后,楼主变成了板凳,或者是其他楼层去了。
回复

使用道具 举报

eagleer 发表于 2012-4-20 22:18:38 | 显示全部楼层
直接用手工验证
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 15:38 , Processed in 0.025857 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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