Stefan Kleeschulte: PHP-Datei aus MySQL-Datenbankfeld includen

Hi zusammen!

Ich habe mir ein kleines CMS in PHP gestrickt. Das funktioniert soweit ganz prima, allerdings kann in der Datenbank im Moment nur reiner HTML-Quelltext stehen, der dann direkt per "echo" ausgegeben wird. Nun möchte ich gerne auch in der Datenbank PHP-Quelltext speichern können, der dann im Script für die Content-Ausgabe mit ausgeführt wird.

Ich habe schon versucht einfach den Inhalt des Datenbankfeldes mit inlcude einzubinden, aber das führt nur zu einer netten Fehlermeldung:

<?
  $mysql_host = "localhost";
  $mysql_user = "username";
  $mysql_pwd = "passwort";
  $mysql_db_name = "datenbankname";

$db = mysql_connect($mysql_host, $mysql_user, $mysql_pwd) or die("Die Verbindung zur Datenbank konnte nicht hergestellt werden.");
  mysql_select_db ($mysql_db_name, $db);

$query = mysql_query ("SELECT * FROM tabellenname WHERE ID=".$id);
  mysql_fetch_array ($query);
  include ($row["CONTENT"]);

mysql_close($db);
?>

Und die Fehlermeldung:
Warning: Failed opening '' for inclusion (include_path='') in [Pfad]/index.php on line 12

Kann mir einer von euch PHP-Cracks vielleicht sagen, wie man sowas macht?

CU :-)
Stefan

  1. Moin !

    [...]

    Soweit, so gut ...

    $row = mysql_fetch_array ($query, MYSQL_ASSOC);

    include ($row["CONTENT"]);

    kompletter Batz ;-)

    eval($row["CONTENT"]);

    http://www.php.net/manual/de/function.eval.php

    Warning: Failed opening '' for inclusion (include_path='') in [Pfad]/index.php on line 12

    Freilich, include() funzt nur mit Dateien.

    Ciao,

    Harry

  2. Hi,

    include ($row["CONTENT"]);

    gibt es denn die Datei, die Du in $row["CONTENT"] notiert hast?

    Warning: Failed opening ''

    Bist Du sicher, dass es "CONTENT" heißt, und nicht z.B. "content"?

    Kann mir einer von euch PHP-Cracks vielleicht sagen, wie man sowas macht?

    http://www.koehntopp.de/php/strings.html#string-ausfuehren

    Cheatah