gutefrage.net, die Ratgeber Community
Login   |  Registrieren   |  Forum |  Richtlinien & FAQ


Mit Php formular an text datei senden. (nicht überschreiben)

gefragt von MegaFrageMegaFrage am 14.10.2009 um 12:33 Uhr

Hallo, Ich habe folgendes Problem:

Ich habe mir 3 Dateien gebastelt die zusammen arbeiten und einen Text in eine Datei speichern. Das funktioniert soweit auch alles. Was allerdings nicht funktioniert ist, dass jeder alte Eintrag gelöscht und mit dem neuen Eintrag ersetzt wird.

Hier mal meine Codes:

formular.php

<h2>Text Speichern<h2> <form name="form1" method="post" action="form.php?saving=1"> <textarea name="data" cols="100" rows="10"> <?php $file = "data.txt"; if (!empty($file)) {
$file = filegetcontents("$file"); echo $file;
}
?> </textarea> <br> <input type="submit" value="Speichern"> </form>

Der Code in der Datei "formular.php" sendet das Feld an die Datei "form.php"

<?php $saving = $REQUEST['saving']; if ($saving == 1) { $data = $POST['data']; $file = "data.txt";

$fp = fopen($file, &quot;w&quot;) or die(&quot;Konnte $file nicht &ouml;ffnen. Schreiben fehlgeschlagen!&quot;); 
fwrite($fp, $data) or die(&quot;Text konnte nicht gespeichert werden!&quot;); 

fclose($fp); 
echo &quot;Der Text wurde gespeichert!&quot;;

} ?>

Und "form.php" sendet das dann alles an die Datenbank "data.txt"

Noch Leer :biggrin:

Wie schaffe ich es, das die Felder in der Textdatei untereinander gespeichert werden?

(Und wie kann ich die Daten in der TXT-Datei aufrufen?)


Weitere Fragen zu verwandten Themen finden Sie hier:

internet (53502)
frage (6418)
homepage (2454)
ähnliche Fragen
Frage beantworten


Vom Fragesteller als hilfreichste Antwort ausgezeichnet


anonym
beantwortet von ProPhiL am 14. Oktober 2009 12:38
0x
Die Antwort ist hilfreich? Dann klick mich!
Hilfreichste Antwort

du musst den Zeiger beim öffnen der Datei ans ende der Datei setzen..
das macht man (wie du schon gemacht hast) mit dem fopen befehl.. allerdings gibts da noch einige Optionen.. siehe: http://php.net/manual/de/function.fopen.php

also $fp = fopen($file, 'w') soll $fp = fopen($file, 'a+')

und fertig! wenns klappt -> beste antwort hier :P

Kommentar von 3cd93fe4ad13b11aeaa8c8c0927e92afsmallMegaFrage am 14. Oktober 2009 12:53

Und wie lese ich die einzelnen Elemente aus?

Dann wird´s zur besten AW.

Kommentar von ProPhiL am 14. Oktober 2009 13:11

einzelne Elemente? was denn für elemente? woher soll ich denn wissen was in deiner Datei steht? :) Ich würde die einzelnen Einträge immer zeilenweise schreiben und dann den Befehl nehmen, der die Datei zeilenweise in ein array packt. http://www.phpbox.de/php_befehle/file.php

Das ist aber nicht so gut wie wenn du das gleich in eine MySQL datenbank schreibst.. die ist besser zu pflegen zu lesen und so..


Weitere gute Antworten


MegaFrage
beantwortet von MegaFrage am 14. Oktober 2009 13:36
0x
Die Antwort ist hilfreich? Dann klick mich!

Meine Antwort ermöglicht es eine beste auszuwählen.


anonym
beantwortet von Imera am 21. Oktober 2009 11:33
0x
Die Antwort ist hilfreich? Dann klick mich!

schau in die 1. Antwort


Frage beantworten

Verwandte Fragen

Verwandte Fragen

    PHP Coden für Datei Upload

    PHP-Formular mit datencheck

    Welche einfache Möglichkeit zur Verschlüsselung einer Text-Datei gibt es?

Noch nicht die richtige Antwort? Dann hier in allen Fragen und Tipps suchen:




Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Bitte lesen Sie hierzu auch unsere Rechtlichen Hinweise.