论坛建站网站程序, 用户, 退出, system, error
每次退出登陆再刷新的时候系统就会报错,如下图这样: QQ截图20200421222206.png 名站网址导航提供 名站网址导航 2020-4-21 22:23 名站分类目录 查询了一下官方论坛建站网站程序,给出的解释是DZ系统3.2x的bug,并且官方也给出解决办法,是下载源文件并覆盖,古惑仔网实验了一下并未成功,折腾好久,余斗找到解决办法: 3.打开文件\source\class\discuz\discuz_application.php,查找具体代码如下(大概在第350行): private function _xss_check() { static $check = array('"', '>', '<', '\'', '(', ')', 'CONTENT-TRANSFER-ENCODING'); if(isset($_GET['formhash']) && $_GET['formhash'] !== formhash()) { system_error('request_tainting'); } if($_SERVER['REQUEST_METHOD'] == 'GET' ) { $temp = $_SERVER['REQUEST_URI']; } elseif(empty ($_GET['formhash'])) { $temp = $_SERVER['REQUEST_URI'].file_get_contents('php://input'); } else { $temp = ''; } if(!empty($temp)) { $temp = strtoupper(urldecode(urldecode($temp))); foreach ($check as $str) { if(strpos($temp, $str) !== false) { system_error('request_tainting'); } } } return true; } 4.修改为: private function _xss_check() { $temp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI']))); if(strpos($temp, '<') !== false || strpos($temp, '"') !== false || strpos($temp,'CONTENT-TRANSFER-ENCODING') !== false) { system_error('request_tainting'); } return true;} 5.把修改好的文件名站分类目录覆盖,再刷新下后台系统缓存,会发现不会再有这个报错的Bug了! |
Discuz! 开启https后用户头像上传不了的解决方法