解决DEDE后台添加新变量出现“Request var not allow!”错误的方法 很多人在使用DEDE后台时,反馈说在添加新变量时会出现“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!');
        }
    }
}
    

完成修改后,请记得保存文件。然后返回到DEDE后台,尝试再次添加新变量,此时应该不会再出现“Request var not allow!”的错误提示。

通过以上步骤,您可以成功解决在DEDE后台添加新变量时遇到的“Request var not allow!”错误问题。希望这篇文章对您有所帮助!如果您还有其他问题或需要进一步的帮助,请随时联系我们。