muban大师 发表于 2020-1-28 12:19:21

织梦dedecms添加新变量出现Request var not allow!

在织梦dedecms网站模型中添加变量是在使用模型的时候都要用到的,但是在添加新变量的时候就会出现“Request var not allow!”错误,这里教给大家要怎么样解决这个错误。
        在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]
查看完整版本: 织梦dedecms添加新变量出现Request var not allow!