eval-Code prüfen geschlossen 

Status
Für weitere Antworten geschlossen.

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.
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!';
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 :D
Gruß
Broken Sword
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten