Debug für PHP-Scripts (aus Datenbank)

Klein0r

Erfahrenes Mitglied
Hallo zusammen!

Ich nutze auf meiner Homepage geshi (http://qbnz.com/highlighter/) um in verschiedenen Codesnips die Syntax etwas zu verschönern. Nun würde ich gerne diese Quelltexte auf Richtigkeit prüfen - also einmal ausführen lassen. Das Problem ist nur: Kann man Quelltext ausführen der in einer Datenbank oder sonst wo gespeichert ist?

Also das ganze steht beispielsweise so in der Datenbank:
Hier mal ein ganz kurzes Tutorial wie man auf einfache Weise ein 1000er-Trennzeichen in jede beliebige Zahl bekommt.

PHP:
<?
echo number_format($zahl, '', '', '.');
?>

blablabla

Das ganze wird mir ja dann per BBCode Lib auseinandergenommen und ich habe dann ein Stück Quelltext den man Theoretisch ausführen könnte. Nur wie?

Ein einfaches echo geht ja nicht.
Und die Problematik: Falls durch das Script ein Fatal Error ausgelöst würde darf das Homepagescript ja nicht unterbrochen werden. Die Fehlermeldungen würde ich also gerne seperat ausgeben.

Bisher habe ich folgende Funktion gefunden welche aber sehr sehr unsicher sein sollen und auch nicht auf jedem System zum laufen gebracht werden kann (Administratorrechte?!) und das Script würde im Fatal Error-Fall abbrechen:
http://de.php.net/manual/en/function.eval.php

Nach weiterem Suche habe ich dieses Stück Quelltext gefunden:
http://www.technischedaten.de/pmwiki2/pmwiki.php?n=Php.MysqlUrlWrapper

Hat damit schon jemand anders Erfahrungen udn kann dazu was sagen?
Oder würdet ihr mir generell komplett davon abraten weil das Sicherheitsrisiko zu groß würde?

lg
 
eval wäre die einzige möglichkeit. Der Punkt warum viele Hoster eval nicht zulassen ist genau der Punkt des Sicherheitsrisikos. Gerade aus Usereingaben PHP Syntax ausführbar zu machen bedeutet dass jeder auf deinem Server machen kann was er will....
Das ist eine Sicherheitslücke über die man schadscripte einschleusen kann.
 
Naja dann werde ich davon wohl erstmal die Finger lassen.
Will meine Homepage ja noch eine weile behalten ;)

Danke.
 
Zurück