Problem: Submit button funzt net

Blattspinat

Erfahrenes Mitglied
Hi erstmal ...

Ich hab mir ma n kopp gemacht, wie ich per <textarea>-Feld eine PHP-Datei direkt auf dem Server editieren kann. Das ganze soll folgendermaßen aufgebaut sein:

Oben soll eine recht große Textarea sein und drunter ein Submit-button, der den Inhalt der textarea via URL an das Script zum schreiben schickt.

So und jetzt mein Problem: Sobald ich ungefähr 900 Zeichen in der Textarea hab und auf Submit klicke, tut sich nix mehr. Es ist egal was drin steht, aber sobald es 900 Zeichen sind funzt der button nicht mehr. Hier das Script:

PHP:
<?php

echo "<form action=save.php>";
echo "<center>";
echo "<input type=hidden name=filename value='$file'>";
$fp = fopen("$file","r");
if ($fp) {
	
	echo "<textarea rows=30 cols=100 name=content>";

   
    while(!feof($fp))
    {
    $out = fgets($fp,100);
    echo"$out";
    }

	
	echo "</textarea><br><br><input type=submit value=Speichern></form>";

fclose($fp);
} else { echo "<center><br><br><br><font size=1 face=Verdana color=000000>Datei wurde nicht gefunden</font>"; }
?>

Kann es daran liegen, dass man per URL nur eine bestimmte Anzahl an Zeichen senden kann. Wenn ja, wie könnte man so etwas noch realisieren? Weil mir kommt das ein wenig primitiv vor, echt so 2000 Zeichen oder wie lang eben die PHP-Datei ist, per URL weiterzugeben.
 
Zuletzt bearbeitet:
Whoops hab noch ein problem:

folgendes: Wenn er den inhalt der Datei anzeigt, dann setzt er fast überall ein "\" hin ... das mekert er mir dann aber beim Ausführen der Datei an. Also was müsste ich noch bei dem print machen, damit er mir die Datei echt exakt so ausgibt, wie sie in wirklichkeit ist, und nicht andauernd die backslashes reinhaut? hier das Script:

PHP:
<?php

echo "<form action=save.php method='post'>";
echo "<center>";
echo "<input type=hidden name=filename value='$file'>";


$fp = fopen("$file","r+");
if ($fp) {
	
	echo "<textarea rows=30 cols=70 name=content style='border: solid 1px #000000; background-color: EEEEEE;'>";

   
    while(!feof($fp))
    {
    $out = fgets($fp,100);
    print ("$out");
    }

	
	echo "</textarea><br><br>";

fclose($fp);
} else { echo "<center><br><br><br><font size=1 face=Verdana color=000000>Datei wurde nicht gefunden</font>"; }
?>

danke schomma
 
mit stripslashes

nach deinem get machste den:

$out = stripslashes($out);
 
Zuletzt bearbeitet:
Zurück