Timo D.: Daten von Formular in Text Datei speichern

Hallo,

ich möchte ein Script programmieren welches die Daten aus den Formular in eine .txt Datei speichert.

Könnt ihr mir hier helfen??

Folgendes habe ich ausprobiert:

$datei_name = "/formular/";
$datei = fopen("muster.txt","a");
$fertig1 = $vorname;
$fertig2 = $nachname;
$fertig3 = $strasse;
$fertig4 = $plz;
fwrite($datei, $fertig1, $fertig2);
fclose($datei);

Aber es wird nur das erste Ergebnis bzw. Feldinhalt gespeichert!

Was muss ich ändert??

Danke im vorraus!

Gruß

Timo

  1. Hallo

    fwrite($datei, $fertig1, $fertig2);

    Schaue dir die Fuktion fwrite() noch einmal im Manual an! (http://php3.de/fwrite)
    Sie erwartet hat nureinen Parameter, in dem etwas zum Schreiben drinne steht. Baue also entweder mehrere fwrite-Zeilen oder zuvor eine Variabelmit allen Daten darin.

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
  2. Hallo Timo,

    $datei_name = "/formular/";
    $datei = fopen("muster.txt","a");
    $fertig1 = $vorname;

    wohl eher $fertig1 = $_POST['vorname'], oder?

    $fertig2 = $nachname;
    $fertig3 = $strasse;
    $fertig4 = $plz;
    fwrite($datei, $fertig1, $fertig2);
    Aber es wird nur das erste Ergebnis bzw. Feldinhalt gespeichert!

    du solltest dir mal anschauen, für was die einzelnen Parameter von fwrite() (->http://de3.php.net/fwrite) sind und wie man einen String zusammenbaut (->http://www.php.net/language.operators.string).

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
  3. Hallo Timo,

    als fauler Mensch würde ich die zu speichernden Daten als Array zusammenfassen. Dann kann man sie nämlich gemeinsam wegschreiben, ohne einen riesen Umsteiger nehmen zu müssen.

    $datei_name = "/formular/";
    $datei = fopen("muster.txt","a");

    $fertig1 = $vorname;
    $fertig2 = $nachname;
    $fertig3 = $strasse;
    $fertig4 = $plz;

    fwrite($datei, $fertig1, $fertig2);

    ^         ^         ^
                |         |         +--- Länge des Datenblockes
                |         +---- Datenblock
                +---- Handle der Datei

    fclose($datei);

    Du hast die Funktion fwrite() leider falsch angewandt.

    Vwersuchs mal damit, die Daten alle in ein Array zu packen. Das kann man dann entweder mit implode() oder mit serialize() vorher in einen String umwandeln. Bei implode solte man darauf achten, dass der Feldtrenner und das Satzendezeichen nicht in den Datenwerten enthalten sind.

    Bis denne

    Chris

  4. Hi,

    [pref:t=48469&m=264559]

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/