神秘的PHP eval错误

时间:2012-07-18 16:05:27

标签: php request eval

我正在尝试调整其他人的代码(似乎已经编写了PHP4标准)。我收到了错误

Fatal error: Cannot re-assign auto-global variable _REQUEST in C:\xampp\htdocs\toolmanager\includes\classloader_platform.php(407) : eval()'d code on line 54

这是classloader_platform.php的第54行

$maxpages=array(0 =>  array('2000000000','1','100',150),
                1 =>  array('1500000000','2','50',100),    <--line 54
                2 =>  array('1000000000','3','25',15),
                3 =>  array('500000000','6','5',10),
                4 =>  array('20000','0','0',10)
);
$this->maxpages=$maxpages; 

,这是使用classloader_platform.php的页面的第54行

function getpriority($id) {   <--line 54
if($id!=14) {
$res=$this->classloader->_[query]->query("select * from priority_types where id='$id'",1,'array');
}
return $res[0][type];

}

这是407

//include the file
$include=constant("INCLUDE_PATH").$path.$filename;
$handle = fopen($include, "r");
$data = fread($handle, filesize($include));
fclose($handle);


//add to memory
apc_store($key, $data);
// execute the code
eval("?>".$data);     <--line 407

我很困惑,因为这段代码似乎没有关联。之前我有“无法重新分配自动全局变量_REQUEST”错误,因此我将所有“$ _REQUEST”变量更改为“$ REQUEST”以避免冲突。

0 个答案:

没有答案