Hallo.
Gerade eben ist wieder ein fehler aufgetreten. Hier ist erst mal der Quellcode:
$eingabe = $name."|".$passwort."|".$level;
$datei[$stelle] = $eingabe;
$kette = join("\n", $datei);
$fp = fopen("datenbank/benutzer.db","w");
fwrite($fp,$kette);
fclose($fp);
$name + $passwort + $level werden durch ein Formular übergeben
$datei[] ist der Array in dem die Datei zeilenweise durch file() eingelesen wurde
$stelle ist die stelle die editiert wurde und nun in dem Array ersetzt werden soll
Wenn ich das erste Feld des Arrays editiere (also $datei[0]) wird kein Fehler angezeigt. Wenn ich jetzt jedoch ab dem zweiten Feld (also $datei[1]) schreibt er in die Datei noch eine leere Zeile vor dem eigentlich 2ten Eintrag.
Versteht ihr was ich mein? wenn ich den 2ten eintrag editieren möchte hab ich dann im endeffekt 3 Zeilen in meiner Datei. Die erste ist richtig, die zweite ist leer und die dritte ist das editierte und korrekt ehemalig 2te Feld des Arrays.
Wie kann ich es denn so machen dass er die Leerstelle weglässt?
Schon mal vielen Dank im Vorraus.
MfG
Tarquinio