Hallo an alle,
habe das Tutorial von "Nucleus" durchgemacht, "in Textdatei Schreiben, Lesen und Zeile Löschen" und irgendwie komm ich da nicht weiter.
Also, Schreiben und Lesen funktioniert 1a, aber Zeile löschen will einfach nicht.
In der Textdatei steht folgendes:
Name 1 | Email 1 | Datum | Zeit
Name 2 | Email 2 | Datum | Zeit
Name 3 | Email 3 | Datum | Zeit
Name 4 | Email 4 | Datum | Zeit
Wenn $mail == Email 3 --> dann soll Zeile 3 Gelöscht werden!
Was mache ich falsh? bitte um hilfe, suche schon stunden im Forum und bin auf keine Lösung gestoßen.
habe das Tutorial von "Nucleus" durchgemacht, "in Textdatei Schreiben, Lesen und Zeile Löschen" und irgendwie komm ich da nicht weiter.
Also, Schreiben und Lesen funktioniert 1a, aber Zeile löschen will einfach nicht.
In der Textdatei steht folgendes:
Name 1 | Email 1 | Datum | Zeit
Name 2 | Email 2 | Datum | Zeit
Name 3 | Email 3 | Datum | Zeit
Name 4 | Email 4 | Datum | Zeit
Wenn $mail == Email 3 --> dann soll Zeile 3 Gelöscht werden!
Was mache ich falsh? bitte um hilfe, suche schon stunden im Forum und bin auf keine Lösung gestoßen.
PHP:
//---------------------Config Daten --------------------
$log = "../db/eintraege.txt";
$fp = fopen($log,"r");
$array = file($log);
$anzahl = count($array);
$id = $mail;
//--------------------- Auslesen des Eintrages der geloescht werden soll --------------------------------
$eintrag = explode("|",$array[$id]);
echo "$eintrag[0]";
//----------------- Beginn der Form -------------------------------
echo"<form action = \"$PHP_SELF\" method=\"POST\">";
echo "<input type =\"submit\" name = \"submit\" value = \"Ok\">";
echo "</form>";
//------------------------- ---------------------------------------
//---------------- Anfang der zu löschenden Datei -----------------
//if ($submit == "Ok"){
global $log,$array,$anzahl,$id;
if ($anzahl == 0){
echo"Konnte keinen Eintrag loeschen!";
}else{
$zeile = $id;
// Ab hier Loeschcode
If ($anzahl <= $zeile){
echo"Eintrag nicht vorhanden!";
}else{
unset($array[$zeile]);
$newinhalt = fopen($log,"w");
fputs($newinhalt,implode("",$array));
fclose($newinhalt);
echo"Der $zeile wurde geloescht.";
// Ende Code
}
}