>백엔드 개발 >PHP 튜토리얼 >DedeCMS에 변수를 추가할 때 오류 요청 var에 대한 솔루션 분석!

DedeCMS에 변수를 추가할 때 오류 요청 var에 대한 솔루션 분석!

黄舟
黄舟원래의
2017-04-01 09:37:301491검색

이 글에서는 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 템플릿 다운로드 주소: www.php.cn /xiazai/code/dedecms

수정 후 저장하고 백그라운드로 이동하여 새 변수를 추가해 보세요.

위 내용은 DedeCMS에 변수를 추가할 때 오류 요청 var에 대한 솔루션 분석!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.