0
나는이 스크립트가 :
<?
require("lib2/config.inc.php");
require("lib2/tpl.class.php");
require("lib2/db.class.php");
require("lib2/um.class.php");
$tpl = new template("templates", "tpl");
$db = new db($db['location'], $db['username'], $db['passwort'], $db['database']);
$um = new usermanagment();
/** User login **/
$checklogin = $um->check_login();
$userdata = $um->getuserdata();
if(!$checklogin && !$guest) {
header("LOCATION: ./index2.php");
}
eval("\$header .= \" ".$tpl->get("header")."\";");
eval("\$footer .= \" ".$tpl->get("footer")."\";");
$time = time();
$db->Query("UPDATE userdaten SET lastaction = '$time' WHERE userid = '".$userdata['userid']."'");
?>
을 그리고이 오류를 얻을 : 구문 분석 오류 : 예기치 않은 구문 오류 ';' /home/httpd/html/login/global.php(22) : eval() 'd 코드 96 호
아이디어가 있으십니까?
왜 여기에'eval'을 사용하고 있습니까? 그것은 완전히 불필요합니다. 보통 불필요하게 코드 삽입 취약점에 이르게합니다. – deceze