首先,在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!');
}
}
}
完成修改后,请记得保存文件。然后返回到DEDE后台,尝试再次添加新变量,此时应该不会再出现“Request var not allow!”的错误提示。
通过以上步骤,您可以成功解决在DEDE后台添加新变量时遇到的“Request var not allow!”错误问题。希望这篇文章对您有所帮助!如果您还有其他问题或需要进一步的帮助,请随时联系我们。