TXT Daten online ändern

NightWatcher

Erfahrenes Mitglied
Hi,
ich bin im moment dran ein Login System auf Basis von TXT Files zu basteln.

Nun bin ich dort angekommen, wo die User Ihre Daten ändern können.

Klappt allerdings nicht so ganz.

Der COde sieht folgendermaßen aus.

PHP:
if ($schritt == "1") {
          if (file_exists("user/$uname")) {
          $Datei = fopen("user/$uname", "w");
          echo fwrite($Datei, $uname."|--|".$passwort."|--|".$mail."|--|".$rname."|--|".$ort."|--|".$homepage);
          fclose($Datei);
          echo"Ihre Änderung wurde erfolgreich durchgenommen.";
          $Datei = file("user/$uname");
          $a = count($Datei);
          $u = $a - 1;
          for ($i = $a; $i >= $u ;$i--) {
          $zeile = $Datei[$i];
          list($uname,$passwort,$mail, $rname, $ort, $homepage) = explode ("|--|", $zeile);

          //    $_SESSION["user_id"] = $data["Id"];
          $_SESSION["uname"] = $uname;
          $_SESSION["passwort"] = $passwort;
          $_SESSION["mail"] = $mail;
          $_SESSION["rname"] = $rname;
          $_SESSION["ort"] = $ort;
          $_SESSION["homepage"] = $homepage;
         }} else { echo"Userdaten konnten nicht geändert werden.";
           }
         }
         }

Ich muss noch erwähnen, das die Variablen $rname, $mail, $ort, $homepage und $passwort aus der vorherigen Funktion übergeben werden.

Wie man sieht, basiert das System auch auf Sessions.

Danke, im Vorraus
 
PHP:
echo fwrite($Datei, $uname."|--|".$passwort."|--|".$mail."|--|".$rname."|--|".$ort."|--|".$homepage);
Warum schreibst du da ein echo dazu?

Was funktioniert denn nicht an dem Skript? Schreibt es überhaupt nichts in die Datei? Kommt ne Fehlermeldung? Sind die Variablen richtig übergeben? (mal mit einem einfachen echo testen)
 
Also, es werden keine Fehlermeldungen ausgegeben.

Das Script arbeitet auch einfach weiter, bis die Function eben zuende ist.

Das einzige, was er in die Datei schreibt, sind die "|--|" !

Die Variablen ändert bzw, schreibt er anscheinend gar nicht in die Datei.
 
Also erstmal muss das "echo" vor fwrite raus...

Und dann denke ich mir einfach mal, dass Du die zu ändernden Variablen aus nem Formular (method="post") bekommst, richtig?

Dann muss die Zeile so heißen:

PHP:
fwrite($Datei, $_POST[uname]."|--|".$_POST[passwort]."|--|".$_POST[mail]."|--|".$_POST[rname]."|--|".$_POST[ort]."|--|".$_POST[homepage]);
So sollte es eigentlich funktionieren...

MfG
cyber
 
Zurück