首页 教程资源正文

解决织梦DedeCMS添加变量报错Request var not allow!的办法

娜迦源码 教程资源 2019-04-04 00:20:02 326 0 教程资源

论坛上很多人都反馈说在后台添加新变量的时候会出现 "Request var not allow!" 的BUG错误,本文主要就是介绍如何去解决这个问题!下面看具体操纵: 
在DEDE根目录打开 include/common.inc.php 文件,查找到以下内容: 

复制代码 
代码如下: 

//检查和注册外部提交的变量 
function CheckRequest(&$val) { 
if (is_array($val)) { 
foreach ($val as $_k=>$_v) { 
CheckRequest($_k); 
CheckRequest($val[$_k]); 

} else 

if( strlen($val)>0 && preg_match('#^(cfg_|GLOBALS)#',$val) ) 

exit('Request var not allow!'); 




将以上内容替换成以下内容: 

复制代码 
代码如下: 

//检查和注册外部提交的变量 
function CheckRequest(&$val) { 
if (is_array($val)) { 
foreach ($val as $_k=>$_v) { 
if($_k == 'nvarname') continue; 
CheckRequest($_k); 
CheckRequest($val[$_k]); 

} else 

if( strlen($val)>0 && preg_match('#^(cfg_|GLOBALS)#',$val) ) 

exit('Request var not allow!'); 




修改完了之后保存,再去后台试试添加新变量。论坛上很多人都反馈说在后台添加新变量的时候会出现 "Request var not allow!" 的BUG错误,本文主要就是介绍如何去解决这个问题!下面看具体操纵: 
在DEDE根目录打开 include/common.inc.php 文件,查找到以下内容: 

复制代码 
代码如下: 

//检查和注册外部提交的变量 
function CheckRequest(&$val) { 
if (is_array($val)) { 
foreach ($val as $_k=>$_v) { 
CheckRequest($_k); 
CheckRequest($val[$_k]); 

} else 

if( strlen($val)>0 && preg_match('#^(cfg_|GLOBALS)#',$val) ) 

exit('Request var not allow!'); 




将以上内容替换成以下内容: 

复制代码 
代码如下: 

//检查和注册外部提交的变量 
function CheckRequest(&$val) { 
if (is_array($val)) { 
foreach ($val as $_k=>$_v) { 
if($_k == 'nvarname') continue; 
CheckRequest($_k); 
CheckRequest($val[$_k]); 

} else 

if( strlen($val)>0 && preg_match('#^(cfg_|GLOBALS)#',$val) ) 

exit('Request var not allow!'); 




修改完了之后保存,再去后台试试添加新变量。

版权声明

1:如非特殊说明,本站对提供的源码不拥有任何权利,其版权归原著者拥有。

2:请勿将该源码、软件进行商业交易、转载等行为,该源码、软件只为研究、学习所提供,该软件使用后发生的一切问题与本站无关。

3:本网站所有源码和软件均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。如有侵犯你版权的,请来信(邮箱:393249296@qq.com)指出,本站将立即改正。

本文链接:https://www.wsx6.cn/post/1003.html

分享:

支付宝

微信

嘿,我是客服
请先 登录 再评论,若不是会员请先 注册