Broken Sword
Registered +
- Registriert
- Nov. 2006
- Beiträge
- 3.302
Um zu prüfen ob ein eval-Code nicht doch Fehler enthält kann man sich zu nutze machen, dass eval bei einem Fehler false zurück gibt.
Da im eval-Code return benutzt wird, gibt eval immer true aus, soweit es bis dahin kommt (außer natürlich, man benutzt return vorher) - sonst wird der eigentliche Fehler durch das @ geschluckt.
Ist doch mal praktisch
Gruß
Broken Sword
PHP:
$_POST['code'] = 'is_array(moep)'; //Beispiel - User kann irgendetwas eingeben
if(!@eval('$check = '.$_POST['code'].';return true;')) trigger_error('Ungültigen Code eingegeben',E_USER_ERROR);
elseif($check) echo 'Ausdruck ist positiv!';
else echo 'Ausdruck ist negativ!';
Ist doch mal praktisch

Gruß
Broken Sword
Zuletzt bearbeitet von einem Moderator: