Thomas Luethi: Textarea mit show_source

Beitrag lesen

Hallo,

echo "<form><textarea cols='50' rows='20'>";

1. Fehler: Das FORM-Element muss AFAIK ein ACTION-Attribut haben.

show_source("./index.php");

2. moegliche Fehlerquelle: Die Pfadangabe.
Wenn die Datei im gleichen Verzeichnis ist, nimm doch einfach "index.php".
(Bin nicht sicher)

echo "</textarea></form>";

Das show_source zeigt mir immer irgendeinen Quelltext an aber nicht den der Datei index.php.

Bist Du sicher?
Hast Du begriffen, was show_source() macht?
Es wandelt den Quelltext so um, dass er vom Browser "bunt" angezeigt wird
(sog. Syntax-Highlighting), d.h. er wird massiv aufgeblasen mit <FONT>-Tags u.s.w.

Das ist nicht geeignet, um in einer Textarea angezeigt zu werden.

Versuch mal folgendes (nicht getestet!):
$str = implode("", @file("index.php")); /* siehe http://www.dclp-faq.de/q/q-datei-lesen.html */
$str = nl2br(htmlentities($str));
echo "<form action='#'><textarea cols='50' rows='20'>";
echo $str;
echo "</textarea></form>";

Gruesse,

Thomas