Simon: Notice: Undefined offset

Beitrag lesen

Hi,
als ich mein Gästebuch fertig hatte habe ich es auf einem Lokalen Server getestet. Alles hat super funktioniert. Jezt, steht auf der Seite wo das Gb angezeigt wird unter den Einträgen:

Notice: Undefined offset: 1 in C:\xampp\htdocs\guestbook.php on line 95

Notice: Undefined offset: 2 in C:\xampp\htdocs\guestbook.php on line 96

Notice: Undefined offset: 3 in C:\xampp\htdocs\guestbook.php on line 97

Notice: Undefined offset: 4 in C:\xampp\htdocs\guestbook.php on line 98

Hier ein TEil des Scripts:
<?php
  error_reporting(E_ALL);
  $datenbankdatei = 'gaestebuch.txt';
  $mailempfaenger = 'mymail@example.com';
  if(!file_exists($datenbankdatei))
    if(!@touch($datenbankdatei))
      die("Fehler: Die Datenbank ist nicht erreichbar.");

if(isset($_POST['button']))
  {
   if($_POST['name'] == "" || $_POST['eintrag'] == "")
   {
     echo 'Es fehlen Angaben. Bitte vollständig ausfüllen';
   }
   else
   {

$eintrag = date('d.m.Y , H:i:s').' || '.$_SERVER["REMOTE_ADDR"].' || '.$_POST['name'].' || '.$_POST['email'].' || '.$_POST['eintrag']."\n";
      if(!$file = @fopen($datenbankdatei,"a"))
        die("Fehler: Die Datenbank ist nicht erreichbar.");

flock($file,LOCK_EX) or die();

if(!@fwrite($file, $eintrag))
        die("Fehler: Die Datenbank ist nicht erreichbar.");

flock($file,LOCK_UN) or die();

fclose($file);

echo '<h2>Danke für deinen Eintrag</h2>Die Daten wurden erfolgreich aufgenommen.<br /><a href="webdesign.php">Zurück zum Gästebuch</a>';

@mail($mailempfaenger, "Gästebucheintrag", "Folgender Eintrag wurde hinterlassen:\n\nName: ".$_POST['name']."\nAbsender: ".$_POST['email']."\nText: ".$_POST['eintrag']."\n\nIP: ".$_SERVER["REMOTE_ADDR"]."\n".date('d.m.Y - H:i:s'), "From: ".$_POST['email']."\r\nX-Mailer: PHP/" . phpversion());
   }
  }
  else
  {

echo '<h2 class="ueberschriften">Gästebuch</h2>';

$file = fopen($datenbankdatei, 'r');

while (!feof($file))
    {
      $zeile  = fgets($file, 5000);
      $daten  = explode(" || ", $zeile);
      $datum  = $daten[0];
      $ip     = $daten[1];
      $name   = $daten[2];
      $email  = $daten[3];
      $eintrag = $daten[4];
      if($name != "" && $eintrag != "")
        echo '<div style="background-color:#CCCCCC;"><'.$email.'">'.$name.'</a> am '.$datum.'<br /></div>'.$eintrag.'<br><br />';

}
    fclose($file);

}
?>

MFG
Simon