Wie meinst du das? Soll in der Datenbank auch ausführbarer PHP Code stehen der dann "ausgegeben" wird? Bei HTML sollte es jedenfalls keine Probleme geben, da es sich ja um einen einfachen String handelt, der ausgeben wird. Es ist aber besser, wenn du bestimmte Zeichen vor dem Speichern in der Datenbank maskierst, so zum Beispiel ein " in " umwandeln lässt.
PHP Code "auszugeben" dürfte schwierig werden bzw. ist nicht sehr ratsam, da es einerseits ein gewisses Sicherheitsrisiko birgt und andererseits auch nicht so sinnvoll ist. Wenn du unbedingt PHP Scripts benötigst, so schreibe sie wirklich in die PHP Dateien, da es sonst unnötig kompliziert wird.
Dein PHP Code ist auch noch ein bisschen verbesserungsfähig:
- Code: Alles auswählen
<?php
$panel_id = $panel['id'];
$abfrage = mysql_query("SELECT inhalt FROM {$prefix}panels WHERE id = '$panel_id'");
$inhalt = mysql_fetch_array($abfrage);
$pagetext = $inhalt['inhalt'];
if(empty($pagetext)) {
echo 'Diese Seite besitzt noch keinen Inhalt';
} else {
echo $pagetext;
}
?>
Also zum einen sind die Variablenbenennungen nicht so günstig gewählt, was vorallem das Verständnis erschwert wenn deine Quelltexte mal länger werden. Dann solltest du auch nicht das Asterisk (*) bei der MySQL-Abfrage verwenden, da du ja anscheinend nur die Spalte
inhalt abrufst und somit den Rest ja nicht unnötigerweise mit abrufen musst.
Und beim Ausgeben von einfachen Variablen brauchst du diese auch nicht in Anführungsstrichen zu schreiben. Bei doppelten Anführungsstrichen ist es dann aber so, dass Variablen auch geparst werden, du sie also nicht mehr extra durch "." vom normalen String abtrennen musst. Wenn aber keine Variablen vorkommen, reichen auch einfache Anführungsstriche.