bin gerade dabei ein script zu bauen welches es dem user ermöglicht sein Profil zu aendern.
habe es jetzt soweit das er das neue geaenderte wieder in der textdatei abspeichert jedoch bleibt immer noch der alte eintrag.
wollte die zeile mit unset löschen klappt aber irgendwie nicht
habe mal ne abgespeckte version gepostet nur damit man sieht wie ich mir das so ungefähr gedacht habe.
kann es sein das der die zeile nicht löscht weil ich die ja aufsplitte?
habe es jetzt soweit das er das neue geaenderte wieder in der textdatei abspeichert jedoch bleibt immer noch der alte eintrag.
wollte die zeile mit unset löschen klappt aber irgendwie nicht
habe mal ne abgespeckte version gepostet nur damit man sieht wie ich mir das so ungefähr gedacht habe.
kann es sein das der die zeile nicht löscht weil ich die ja aufsplitte?
PHP Code:
$username = $_POST["username"];
$password = $_POST["passwort"];
$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
$line= 0;
$z = file("user.txt");
$test=$_SESSION['username'];
foreach($z as $xyz)
{
$xyz = stripslashes($xyz);
$abc = explode("|", $xyz);
if ($abc[0] == $test)
{
unset($z[$line]); //alten beitrag löschen
$eintrag ="$username|$password|$vorname|$nachname"; //neuen speichern anfang
$userdatei = fopen ("user.txt","a");
fwrite($userdatei, "$eintrag\n");
fclose($userdatei); //neuen speichern ende
echo "$username, dein Profil wurde erfolgreich geändert.";
$line++; //damit ich weiß welche zeile ich löschen muss
}
else {echo "Fehler";};
}
Comment