Seite 1 von 1

PHP Code der in einer Variable ist ausführen

Verfasst: 15.11.2005 12:37
von Gast210225
Hallo,
erstmal etwas Code:
<?php

$variable = "echo 'Hallo!';";

?>
Und nun meine Frage: Kann ich das "echo 'Hallo!';" , dass in der Variable ist irgenwie ausführen?



Johannes

Verfasst: 15.11.2005 13:03
von Bolli
Hallo,

mit der Funktion eval(). Näheres siehe hier http://faq-php.de/q/q-string-ausfuehren.html.

Dort heisst es abschliessend:

Achtung: Der Funktion eval() darf man nur absolut vertrauenswürdigen Code übergeben; Code aus unbekannter Quelle kann äußerst gefährliche Befehle wie z.B. unlink($_SERVER['PHP_SELF']), mysql_drop_db() oder system() enthalten und großen Schaden anrichten.

Verfasst: 15.11.2005 14:54
von Gast210225
Danke.
Sicherheitsteschnisch wird es keine Probleme geben, weil ich will eine php Dtei aus der Datenbank lesen, und diese dann ausführen ;)

Verfasst: 15.11.2005 15:46
von QCO
JG hat geschrieben:Sicherheitsteschnisch wird es keine Probleme geben, weil ich will eine php Dtei aus der Datenbank lesen, und diese dann ausführen ;)
Das ist doch schon an sich gefährlich...
Wenn es jemand schafft, in deine DB einzudringen oder irgendwie anders dort reinzuschreiben, kann er auch noch beliebigen Code ausführen.