2010-03-20 12 views
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 호

아이디어가 있으십니까?

+1

왜 여기에'eval'을 사용하고 있습니까? 그것은 완전히 불필요합니다. 보통 불필요하게 코드 삽입 취약점에 이르게합니다. – deceze

답변

1

처음에는 ... 오류가 코드에서 eval() 함수로 전달 된 것 같습니다.

참고 : 나는 eval() 함수를 사용하지 않습니다. 발견하기 어려운 숨겨진 실수를 유발할 수 있습니다.

+0

감사합니다. 문제를 발견했습니다. – user297205

관련 문제