TXT-Datei online bearbeiten

itmpatti

Mitglied
Hallo,
kann mir evtl wer helfen?

Ich suche ein Script:

es wird ne Textarea ausgegeben, wo der inhalt einer bestimmten Text-Datein drinnsteht... (die wird im Script festgelegt)

dieser Text soll über diese Textarea bearbeitbar sein und speicher - sowie zurücksetzbar sein...

Das Sript muss PHP sein und online Verwendbar sein...

joa..
das wars eigentlich schon...
 
ok, habe ich,...
aber wie bekomme ich das hin, dass bei dem unten genannten Code kein Weißes Fenster, sondern das Textarea mit dem aktualisiertn inhalt erscheint?

wisst ihr, was ich meine?
Die seite soll sich quasi nur updaten...

hier der Code:

PHP:
<?php
if(isset($_POST['input'])){
$dateiname ="test.txt";
$fp = fopen($dateiname, "w");
$f_input = fwrite($fp, $_POST['input']);
fclose($fp);
}
else{
$dateiname ="test.txt";
$fp = fopen($dateiname, "r");
$filesize= filesize($dateiname);
$f_output = fread($fp, $filesize);
fclose($fp);

echo '<form action="test.php" method="POST"><textarea name="input" cols="30" rows="5">';
echo $f_output;
echo'</textarea><input type="submit" name="submit"></form>';
}
?>
 
PHP:
<?php
if(isset($_POST['input'])) {
    $dateiname ="test.txt";
    $fp = fopen($dateiname, "w");
    $f_input = fwrite($fp, $_POST['input']);
    fclose($fp);
    // Aenderung:
    header("Location: " . $_SERVER["PHP_SELF"]);
} else {
    $dateiname ="test.txt";
    $fp = fopen($dateiname, "r");
    $filesize= filesize($dateiname);
    $f_output = fread($fp, $filesize);
    fclose($fp);

    echo '<form action="test.php" method="POST"><textarea name="input" cols="30" rows="5">';
    echo $f_output;
    echo'</textarea><input type="submit" name="submit"></form>';
}
?>

header(); sendet einen Header an den Browser, in diesem Fall mit der Anweisung die Seite $_SERVER["PHP_SELF"] zu laden, das ist in diesem Fall halt das Script selber. Nun sollte (hoffentlich) das Script erneut geladen werden, und du solltest die aktuallisierte Version deiner Textdatei im Textfeld sehen.

PS: Hast du gut gemacht, wenn sich jeder im Forum so verhalten würde wie du kämen wir viel weiter, und das Script ist doch garnicht schlecht geworden, oder? :)
 
noch ne Frage dazu:

kann ich dieses Script (ich nenne es edit.php) in eine andere PHP-datei includen?

was wird dann aus
PHP:
    echo '<form action="edit.php" method="POST"><textarea name="input" cols="30" rows="5">';
 
Das kannst du machen, ist kein Problem. Ersetze edit.php einfach mit

PHP:
<?php
echo "<form action=\"" . $_SERVER["PHP_SELF"] . "\" method=\"post\">";
?>
 
das irgend wie nicht...
kannst du die ganze zeile evtl mal posten?
also von
PHP:
echo '<form action="edit.php" method="POST"><textarea name="input" cols="30" rows="5">';
 
Zurück