이 글에서는 DedeCMS가 변수를 추가할 때 발생하는 Request var not allowed! 오류에 대한 해결 방법을 주로 소개합니다. 이 글에서는 실제로 문제를 해결할 수 없는 경우에는 PHP 파일을 수정하는 방법을 제공합니다. 이 글을 시도해 보세요. 도움이 필요한 친구들이 참고할 수 있습니다.
포럼에 많은 사람들이 백그라운드에서 새로운 변수를 추가할 때 "Request var not allowed!"라는 버그가 나타난다고 보고했습니다. 이 글에서는 이 문제를 해결하는 방법을 주로 소개합니다! 구체적인 작업을 살펴보겠습니다.
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!'); } } }
dedecms 템플릿 다운로드 주소: m.sbmmt.com /xiazai/code/dedecms
수정 후 저장하고 백그라운드로 이동하여 새 변수를 추가해 보세요.
위 내용은 DedeCMS에 변수를 추가할 때 오류 요청 var에 대한 솔루션 분석!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!