In MySQL gespeicherten PHP Code ausführen?

MrSandman666

Grünschnabel
Hallo mal wieder!

Ich versuche ja gerade mir ein Content Management system zu basteln und dabei liegt natürlich mein ganzer Content in einer MySQL Datenbank. Dieser Content wird auch PHP Code enthalten, der dann auch ausgeführt werden soll. Wie kann ich das machen? Wenn man den Content aus Text Dateien zieht, geht das mit include(), dass weiss ich. Normalen Content habe ich in CM Systemen bisher immer mit echo() ausgegeben, aber da wird PHP Code ja nur angezeigt und nicht ausgeführt. Ist wahrscheinlich trivial, aber wenn mich trotzdem jemand auf die richtige Fährte bringen könnte währe ich sehr dankbar.
 
HAHAHA! *schlägt sich mit der hand vor den Kopf*
Wie BLIND muss man eigentlich seien? Da steht's Wort für Wort!
AAaaber, geht das auch, wenn man eine Mischung aus PHP und HTML eingibt? Also, kann ich da etwas eingeben wie das hier:

<body>
<b>
<?php echo "Hello World" ?>
<b>
</body>

Tja, endlich mal schönes Wetter in Hamburg... und ich muss arbeiten! Gaaaaahhh
:>

Und warum zum Teufel geht dieser Smiley nicht????
 
Ich zitiere mal von http://www.php.net/manual/de/function.eval.php

If you are trying to eval() somehthing which is a fully-formed PHP file,
you will need to prepend '?>' to the string. For example, if you have
a script mypage.php which loads example.php and evaluate it:

--- file: example.php ---
<?php phpinfo(); ?>

--- file: mypage.php ---
<?php
$string = implode ('', @file('example.php'));
// Massage the contents of $string however you want.
eval ('?>' . $string);
?>
Tja, wer Englisch und lesen kann, ist hier klar im Vorteil ;)

Kurz gesagt heißt das, dass man, wenn man eine ganze PHP-Datei interpretieren will, ein "?>" vor den String hängen muss.
Also z.B. so:
PHP:
<?
$string = '<body> 
<b> 
<?php echo "Hello World" ?> 
<b> 
</body>';

eval("?>".$string);
?>


reima

PS: Hier in Niederbayern ist auch schönes Wetter ;)
 
Zurück