Ben (insanlar, vb sayfaları, yorum, forum mesajları, blog yazılarını görmek için izin verir benim CMS (drupal değil) .. modül özelliği için) PHP kod biraz var:
if(isset($_GET["m"]))
{
//Does the module exist and activated, and has it a function called view?
if(isset($module_exists[$_GET["m"]]) && method_exists($_GET["m"], "view"))//Yep
{
//Load view (should be an array)
eval("$module_view = ".$_GET["m"]."::view();");
if(!is_array($module_view))//Not an array :(
{
error::e500module($_GET["m"], $_SERVER["REQUEST_URI"]);
}
}
else//Nope, so display error
{
error::e404($_SERVER['REQUEST_URI']);
}
}
Sayfa ayrıştırma Şimdi, ben bu hataları alıyorum:
Notice: Undefined variable: module_view in C:\wamp\www\SYSTEM\start.php on line 34
Parse error: parse error in C:\wamp\www\SYSTEM\start.php(34) : eval()'d code on line 1
Notice: Undefined variable: module_view in C:\wamp\www\SYSTEM\start.php on line 35
Ama ne yaparım:
eval("print_r(".$_GET["m"]."::view());");
yerine:
eval("$module_view = ".$_GET["m"]."::view();");
Ben herhangi bir hata alamadım, ama sadece dizi basılmış. Herkes yanlış yaptığımı biliyor mu? Ben bunu anlamıyorum. () Güvenli değil bana eval söylemeyin lütfen, ben biliyorum.
Teşekkürler.