Problem mit eval

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

>//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

Hallo

Ich weiß nicht ob es der einzige Fehler ist, aber du musst entweder

eval("?\>{$row['code']}<?php ");</PRE>oder

    eval("?\>".$row['code']."<?php ");</PRE>schreiben. Wenn man eine Arrayvariable einfach so in einen String schreibt, wird sie nicht ausgewertet.

ähm mal ganz doof gefragt… wenn in der datenbank nur html code steht wofür brauchst du denn nen eval ?
html codes kannst du einfach mit echo ausgeben.
eval brauchst du nur wenn du php codes einfügen willst

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ich vermute mal, dass in dem ganzen HTML aus der Datenbank irgendwo ein echo-Befehl mit drinsteht.

ähm mal ganz doof gefragt… wenn in der datenbank nur html
code steht wofür brauchst du denn nen eval ?
html codes kannst du einfach mit echo ausgeben.
eval brauchst du nur wenn du php codes einfügen willst