Einträge löschen

Schön wäre es auch, wenn Einträge wieder gelöscht werden können. Dazu hängen wir bei der Ausgabe einen Link an, welcher per GET unserem Programm die Information zum Löschen liefert "delete=DATEINAME".

Damit es übersichtlich bleibt, hier nur der untere Teil des Ausgabebereiches unseres Programmes:

<?PHP
...
             
//  Lesen  des  Inhaltes  der  Datei,  und  Ausgabe
             
echo  file_get_contents($speicherort.'/'.$datei);

             
//  Link  zum  Löschen  des  Eintrags
             
echo  '<br/>';
              echo 
'<a  href="tagebuch.php?delete='.$datei.'">Löschen</a>';
              echo 
'</p>';
...
?>

Löschen der Datei

Es bietet sich an, den Programmteil zum Löschen ganz oben einzuarbeiten. Zwischen "Konfiguration" und "Eintrag speichern".

<?PHP
...
//  ====================================================
//  Eintrag  löschen
//  ====================================================

//  Prüfen  ob  Befehl  gesendet  wurde
if(isset($_GET['delete']))  {
     
//  Sicherheitsprüfung,  Dateiname  darf  nur  aus  Zahlen  bestehen
     
if(ctype_digit($_GET['delete']))  {
             
//  Dateinamen  zusammensetzen
             
$eintrag  $speicherort.'/'.$_GET['delete'];
             
//  Prüfen  ob  Datei  existiert
             
if(file_exists($eintrag))  {
                     
//  Datei  löschen
                     
unlink($eintrag);
              }
      }
     
//  Das  Tagebuch  neu  aufrufen  (Weiterleitung  und  Beenden)
     
header("Location:  tagebuch.php");  exit;
}
...
?>