Also ich hab ein Problem mit eval.
Ich will HTM-Code aus einer Datenbank holen und diesen ausgeben.
Dabei handelt es sich aber um zwei Codes, einer mit dem Hauptlayout, und einer mit dem Inhalt.
Der Inhalt wird per Platzhalter verlegt in das Hauptlayout.
Aber das Problem: mit echo lässt sich ja das Hauptlayout ausgeben, aber der Inhalt wird nicht in den Platzhalter gesetzt.
Gegebenfalls will ich aber auch normalen php-code aus der Datenbank zugehörig zum Inhalt mitreinladen.
Also mein PHP-Code auf dem Server der die Codes aus der Datenbank holt:
><?php >//Page Seite
>$database= „***“;
>$user= „***“;
>$pass= „***“;
>$host= „localhost“;
>//Hauptlayout laden
>mysql_connect($host, $user, $pass);
>mysql_select_db($database);
>$res = mysql_query(„SELECT * FROM portal_templates WHERE >name=‚mainindex‘“);
>$row = mysql_fetch_array($res);
>//HTML-Code für den Inhalt laden
>mysql_connect($host, $user, $pass);
>mysql_select_db($database);
>$res2 = mysql_query(„SELECT * FROM portal_pages WHERE name=“.$_GET[‚id‘]);
>$row2 = mysql_fetch_array($res2);
>//Bihierhin funktioniert ja noch alles, aber jetzt hier:
>//In der Datenbank ist reiner HTML-Code, also schliesse ich das PHP-Script auf dem Server ab
>eval("?>$row[‚code‘]<?php ");
>?>
So jetzt geht aber gar nichts, nur ne White-Page.
Bitte um schnelle Antwort, währe sehr Dankbar.
Gruß spore1234