Julius: Formularinhalt in Datein speichern

Beitrag lesen

Hallo Vivien,

  1. Überschreibt der Befehl auch den aktuellen Inhalt, was ich bräuchte?

Genau, standardmäßig überschreibt file_put_contents die Dateien, sofern sie bereits existieren. Bei PHP.net stehen zu dieser Funktion noch weitere Infos und Beispiele – ich habe bisher noch nichts entdeckt, dass besser dokumentiert wäre als PHP.

  1. Wie baue ich das ein?
<?php
file_put_contents('pfad/zur/datei1.txt', $_POST['name_des_formularfelds1']);
file_put_contents('pfad/zur/datei2.txt', $_POST['name_des_formularfelds2']);
?>

Füge ich das einfach unter das Formular oder gebe ich dem Formular das Attribut

<form method="post" action="write.php">
...
</form>

...und schreibe das file-put_contents dann in dir "write.php"?

Das geht beides. Letzteres ist vielleicht erst einmal übersichtlicher.

Am besten überprüfst du auch noch den Rückgabewert der Funktion:

$text1 = file_put_contents('Datei.txt', $_POST['formularfeldname']);
if($text1 === true)
{
  echo 'Daten erfolgreich gespeichert!';
}
else
{
  echo 'Hm, das hat nicht geklappt, bitte Speichern wiederholen.';
}

Also die Abfrage auf der Startseite erfolgt wie folgt:

<h5><?php echo htmlspecialchars(file_get_contents('pfad/zur/datei1.txt')); ?></h5>
<p><?php echo htmlspecialchars(file_get_contents('pfad/zur/datei2.txt')); ?></p>
...

Ich habe im obigen Zitat einfach mal htmlspecialchars eingefügt.

Wenn du in deinen .txt-Dateien HTML-Code speichern möchtest, müsstest du das (von mir eingefügte) htmlspecialchars weglassen – willst du beispielsweise <em>Text</em> ausgeben, aber nicht Text (HTML soll vom Browser hier nicht interpretiert werden), müsstest du &lt;em&gt;Text&lt;/em&gt; in dir txt schreiben, damit das anfangs genannte Ergebnis herauskommt.

Die Frage ist hier, also ob in deinen txt-Dateien HTML-Code oder nur reiner Text „plain text“ stehen soll.

PHP ist keine schwierige Sprache, vielleicht schaust du dir diese Einführung an – es lohnt sich:
http://www.schattenbaum.net/php/

Danke für den Tipp! Ich hab mir vorgenommen, PHP in einer ruhigen Minute mal durchzugehen.

Klar, Ruhe und Zeit zum experimentieren braucht man unbedingt!

Gruß
Juliu

0 43

Formularinhalt in Datein speichern

VivienSchiller
  • formulare
  • php
  1. 0
    Julius
    1. 0
      dedlfix
    2. 0
      VivienSchiller
      1. 0
        Julius
        1. 0
          VivienSchiller
          1. 1
            Gunnar Bittersmann
            1. 0
              Matthias Apsel
              1. 0
                Gunnar Bittersmann
                1. 0
                  VivienSchiller
                  1. 0
                    Matthias Apsel
                  2. 0
                    Gunnar Bittersmann
                    1. 0
                      Der Martin
                      1. 0
                        VivienSchiller
                        1. 0
                          Felix Riesterer
                          1. 0
                            VivienSchiller
                            1. 0
                              Felix Riesterer
                              1. 0
                                VivienSchiller
                                1. 2
                                  Felix Riesterer
                                  1. 0
                                    Gunnar Bittersmann
                                    1. 0
                                      Tabellenkalk
                                      • formulare
                                      • programmiertechnik
          2. 0
            Julius
            • formulare
            • html
            • php
  2. 0
    pl
  3. 0
    Gunnar Bittersmann
    1. 3
      Tabellenkalk
      1. 0
        Gunnar Bittersmann
        1. 2
          woodfighter
          1. 0
            Gunnar Bittersmann
            1. 0
              woodfighter
              • php
              • programmiertechnik
            2. 3
              dedlfix
              1. 0
                Gunnar Bittersmann
            3. 0

              Provoziert? Provoziert!

              Jörg Reinholz
    2. -2
      pl
      1. 1
        Gunnar Bittersmann
    3. 1
      Malcolm Beck`s
      1. 0
        Gunnar Bittersmann
        • formulare
        • html
        1. 0
          Malcolm Beck`s
          1. 0
            Auge
            1. 0
              Malcolm Beck`s
              1. 1
                Matthias Apsel
  4. 0
    Felix Riesterer
    1. 0
      VivienSchiller
      1. 0
        Felix Riesterer