Doppelter Eintrag ?
PHP-Anfänger
- php
0 wahsaga
Hy,
folgendes Prob: Ich übergebe per HTML-Formular (Post) verschiedene Variablen an folgendes Script:
<?php
$eintrag="$username|$Feldwert01|$Feldwert02|$Feldwert03";
$userdatei = fopen ("user.txt","a");
fwrite($userdatei, "$eintrag\n");
fclose($userdatei);
echo "$username, deine Anmeldung war erfolgreich";
?>
Das erzeugt in der Testdatei immer die Eintrage mehrfach. Beispiel: ich übergebe die Werte "Max Muster", "Wert_A", "Wert_B" und "Wert_C" dann steht in der Textdatei:
Max Muster|Wert_A|Wert_B|Wert_C
|||
Max Muster|Wert_A|Wert_B|Wert_C
Also zwei mal die Eintrage und eine Leere, nur mit den Trennzeichen gefüllte Zeile. Warum ist das so ??
hi,
Also zwei mal die Eintrage und eine Leere, nur mit den Trennzeichen gefüllte Zeile. Warum ist das so ??
dein script prüft überhaupt nicht, ob es per POST aufgerufen wurde, oder eben nicht. also schreibt es auch ohne gefüllte POST-variablen (auf die du übrigens nicht einfach so zugreifen solltest, sondern über $_POST[], siehe auch http://www.php.net/manual/en/language.variables.predefined.php) eine neue zeile in die datei. da allerdings in dem fall keine werte da sind, schreibt es dann ein paar mal nichts, durch | getrennt, in deine datei.
gruss,
wahsaga