織夢dede5.7以上及以下版本添加新變量Request var
導讀:織夢文章織夢文章在后臺添加新變量的時候會出現 "Request var not allow!" 的BUG錯誤.本文主要就是介紹如何去解決這個問題!下面看具體操縱:織夢模板織夢模板免費下裁。
很多朋友都反饋說在后臺添加新變量的時候會出現 "Request var not allow!" 的BUG錯誤.本文主要就是介紹如何去解決這個問題!下面看具體操縱: 在DEDE根目錄打開 include/common.inc.php 文件,查找到以下內容(大約59行): 注意:此解決辦法針對以前的版本,精確到哪個版本之前未考證,最新的版本v5.7已修訂以下內容(2011.8.10),并有更多判斷,在本文下方,會給出相關說明。 //檢查和注冊外部提交的變量 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!'); } } } 修改完了之后保存,再去后臺試試添加新變量.以下內容為建站吧更新。 (此為2011.11.24dede會員中心模板更新)最新織夢首頁模板的版本(截止dede手機模板到2011.11.11的v5.7版)也可能出現"Request var not allow!" 的問題,下面請看代碼: //檢查和注冊外部提交的變量 (2011.8.10 修改登錄時相關過濾) 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|_GET|_POST|_COOKIE)#',$val) ) { exit('Request var not allow!'); } } }
找到:根目錄->include->common.inc.php if( strlen($svar)>0 && preg_match('#^(cfg_|GLOBALS|_GET|_POST|_COOKIE)#',$svar) ) 官方是不是大意了,寫成了“如果添加的變量名長度大于零”就返回錯誤 只要把“>”改成“<”即可解決問題 一共需要修改兩處:第74行和96行
相關織夢模板織夢模板免費下裁。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-21 ,文章織夢dede5.7以上及以下版本添加新變量Request var主要講述變量,版本,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_33020.html