Seite 1 von 2

PhP Code in Db speichern und ausführen

Verfasst: 18.12.2003 13:30
von Shadowman
also, ich habe mir mal eine variante überlegt, mit dem man internetseiten generell sehr flexibel machen könnte. anstatt immer nur den code in die php dateien schreiben, könnte man doch einfach den code über ein formular in eine db speichern. doch ich habe keine ahnung, wie ich php klar machen kann, dass er den text aus der db nicht einfach ausgeben lässt, sondern, dass er die befehle ausführt.
ich hoffe ihr könnt euch vorstellen wie ich das meine.
ich könnte ja auch den text einfach über das formular in ner php datei speichern und über include(); ausgeben, aber das finde ich nicht so schön.

Danke schon im vorraus :D

Gruss

Shadow

Verfasst: 18.12.2003 15:09
von Shadowman
nur als beispiel, falls ihr es euch nicht vorstellen könnt:

ich trage über das formular in ein feld in der datenbank z.b. echo "Test"; ein. nun möchte ich, dass wenn ich dieses feld aus der datenbank ausgelesen wird, dass dieser befehl ausgeführt wird. dass sollte auch mit komplexen scripten funktionieren. ich hoffe, dass es klappt, sonst muss ich andauernd für die kleinste veränderung der website immer die seite bei mir editieren und dann hochladen etc..
so könnte ich sie einfach über des formular speichern und dann auch ausgeben lassen.

Verfasst: 18.12.2003 15:18
von oxpus
Die Idee hört sich gut an, aber ich hätte nicht die leiseste Ahnung, wie das umzusetzen wäre...

Verfasst: 18.12.2003 17:14
von Shadowman
schade, es wäre wirklich praktisch, ich habe einfach keine lust immer mit dem editor dateien zu schreiben, ausserdem könnte ich das ganze wie in phpbb machen. also dass man der konfigurator einzelne rubriken der page macht, und dann den code eingeben kann, so is ne seite sehr flexibel und mann kann ganz einfach sachen ändern...

Verfasst: 18.12.2003 17:33
von Pyramide
Siehe [php:eval]

Verfasst: 18.12.2003 17:43
von Shadowman
ich habe noch ne frage was das mit den / auf sich hat, ich verstehe nich ganz warum ich die vor ein $ setzen muss, kannst du mir das mal erklären???
ausserdem schnalle ich das nicht ganz, ich habe z.b. in meiner db ne ganze seite mit ausgaben datenbankauslesen und einscheiben etc.. wie funktioniert dass, wenn der ganzer php code in der variable ausgabe[php_code] gespeichert ist ( er ist komplett mit echo, also er sollte mit eval auch gleich ausgegeben werden!!)
ich kann doch nicht einfach eval

Code: Alles auswählen

 ("\$ausgabe[php_code];");
schreiben, oder??

Verfasst: 18.12.2003 17:51
von oxpus
Aha, wieder was gelernt...

Verfasst: 18.12.2003 17:52
von Pyramide
[ externes Bild ]
Du speicherst einfach deinen Code in der Datenbank und führst ihn dann aus, z.B. so:

Code: Alles auswählen

$code = hole_code_aus_db();
eval($code);

Verfasst: 18.12.2003 17:54
von Shadowman
danke, ich probier es gleich aus, danke nochmal :D
hatte nen kleinen aussetzer :roll:

Verfasst: 18.12.2003 20:05
von Nikeless
geht mal auf www.naderman.de und schreibt ihn an oder so... der entwickelt gerade ein komplettes cms system womit das dann funzt :)