Editierscript!?

Hunter Greec

Mitglied
Hey Leute,
ich bräuchte ein Script, dass eine Txt-Datei auf dem Server editieren kann...


Ich hab schon ziemlich viel gegoogelt... und nichts gefunden! :confused:
Ich wäre für Links und Googelstichworte sehr dankbar! :google:

mfg Hg
 
Hi

Wie kannst du auf den Server zugreifen?
ftp?


Wie möchtest du die txt-File editieren?

Beschreib dein Vorhaben mal bitte genauer.

mfg
 
Sorry.. der Tag war lang^^

Ich hab PHP, Mysql und Ftp...

Zu der Txt-Datei:
Die Txt-Datei enthält einen Text der per 'include' in eine Seite eingebaut wird!
Ein User sollte die Txt editieren können...

Hoffe, dass ich mich jetzt klar genug ausgedrückt habe...

 
Hi
Dann ladest du den Text der TXT Datei einfach in eine Textarea oder so und dann beim klickt auf "speichern" oder so, speicherst du den Text mit fwrite in die Datei.
Ich hoffe ich konnte helfen.
lg
 
Danke erstmal....aber ;-)...

HTML:
<form action="textarea.html">
  <p>Gib hier deinen Infotext ein:<br>
    <textarea name="user_eingabe" cols="50" rows="10"></textarea>
  </p>
</form>

PHP:
<?php
$filename = 'allerlei.txt';
$somecontent = "Füge dies Datei hinzu\n";

// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($filename)) {

    // Wir öffnen $filename im "Anhänge" - Modus.
    // Der Dateizeiger befindet sich am Ende der Datei, und
    // dort wird $somecontent später mit fwrite() geschrieben.
    if (!$handle = fopen($filename, "a")) {
         print "Kann die Datei $filename nicht öffnen";
         exit;
    }

    // Schreibe $somecontent in die geöffnete Datei.
    if (!fwrite($handle, $somecontent)) {
        print "Kann in die Datei $filename nicht schreiben";
        exit;
    }

    print "Fertig, in Datei $filename wurde $somecontent geschrieben";

    fclose($handle);

} else {
    print "Die Datei $filename ist nicht schreibbar";
}
?>

Ich habe jetzt ein Formular und fwrite.... Wie bekomm ich jetzt die Daten die der User im Formular eingibt nach fwrite!?
Vielleicht mit 'submit' und einem hübschen Button?

Wie funktioniert das genau mit dem Button...
Danke schon mal...

Hg
 
Hi
Du machst einfach ins Formular folgendes:
HTML:
<input type="submit" name="speichern" value="speichern" />
Dann wird ein Button hinzugefügt.
lg alex
 
Nicht vergessen diesen Wert auch in PHP zu übergeben:

PHP:
<?php 
$filename = 'allerlei.txt'; 
$somecontent = $_POST['user_eingabe'];

// Sichergehen, dass die Datei existiert und beschreibbar ist 
if (is_writable($filename)) { 

    // Wir öffnen $filename im "Anhänge" - Modus. 
    // Der Dateizeiger befindet sich am Ende der Datei, und 
    // dort wird $somecontent später mit fwrite() geschrieben. 
    if (!$handle = fopen($filename, "a")) { 
         print "Kann die Datei $filename nicht öffnen"; 
         exit; 
    } 

    // Schreibe $somecontent in die geöffnete Datei. 
    if (!fwrite($handle, $somecontent)) { 
        print "Kann in die Datei $filename nicht schreiben"; 
        exit; 
    } 

    print "Fertig, in Datei $filename wurde $somecontent geschrieben"; 

    fclose($handle); 

} else { 
    print "Die Datei $filename ist nicht schreibbar"; 
} 
?>
 
Hi,

erstmal muss die Formular-Action auf deine PHP-Datei verweisen. Dann brauchst Du im Formular eine Sende-Button. Kannst Du auf de.selfhtml.org nachlesen. Ausserdem fehlt im form-Tag noch method="post". Wenn Du das drin hast, kannst Du in der PHP-Datei über das $_POST-Array auf die Eingaben zugreifen: z.B. $_POST['user_eingabe']

LG
 
Danke erstmal für die vielen fleißigen hände...

ich hab jetzt aber noch ein problem... :-(
HTML:
<form action=".../include/test.php">
  <p>Gib hier deinen Infotext ein:<br>
    <textarea name="user_eingabe" cols="50" rows="10"></textarea>
  </p>
<input type="submit" name="speichern" value="speichern" />
</form>

PHP:
<?php 
$filename = 'allerlei.txt'; 
$somecontent = $_POST['user_eingabe'];

// Sichergehen, dass die Datei existiert und beschreibbar ist 
if (is_writable($filename)) { 

    // Wir öffnen $filename im "Anhänge" - Modus. 
    // Der Dateizeiger befindet sich am Ende der Datei, und 
    // dort wird $somecontent später mit fwrite() geschrieben. 
    if (!$handle = fopen($filename, "a")) { 
         print "Kann die Datei $filename nicht öffnen"; 
         exit; 
    } 

    // Schreibe $somecontent in die geöffnete Datei. 
    if (!fwrite($handle, $somecontent)) { 
        print "Kann in die Datei $filename nicht schreiben"; 
        exit; 
    } 

    print "Fertig, in Datei $filename wurde $somecontent geschrieben"; 

    fclose($handle); 

} else { 
    print "Die Datei $filename ist nicht schreibbar"; 
} 
?>


Jetzt kommt aber die Fehlermeldung "Kann in die Datei $filename nicht schreiben"!
Was mach ich falsch...!?
 
Zurück