Mastershrimp: Shoutbox/Gästebuch: Einträge doppelt erstellt

Beitrag lesen

Ich versuch nochmal was....

Ok. Ich habe jetzt mal die Orignal-Datei aus dem Buch 1:1 übernommen und dann so abgeändert, wie ich es wollte. Jetzt klappts irgendwie.

Das Ganze gibts jetzt unter http://mitglied.lycos.de/mastershrimp/start.html.

Ich wüsste allerdings schon mal ganz gerne, warum das jetzt geht, und vorher nicht.

Der PHP-Code des funktionierenden Gebildes ist:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Gästebuch</title>
</head>
<body>
<?php
  $nachname=$HTTP_POST_VARS['Name'];
  $kommentar=$HTTP_POST_VARS['Kommentar'];
  $titel=$HTTP_POST_VARS['Titel'];

$punkt=".";
  $dpunkt=":";

//Zuerst Datum und Uhrzeit generieren:
  $datum = date("d");
  $datum .=$punkt;
  $datum .=date("m");
  $datum .=$punkt;
  $datum .=date("Y");
  $zeit = date("G");
  $zeit .=$dpunkt;
  $zeit .=date("i");
  $zeit .=$dpunkt;
  $zeit .=date("s");

//Jetzt neuen Gästebuch-Eintrag erzeugen:

$eintrag="<!-- Beginn -->";
 $eintrag.="\n<br><div class='eintrag'>";
 $eintrag.=$nachname;
 $eintrag.=" schrieb am ";
 $eintrag.=$datum;
 $eintrag.=" um ";
 $eintrag.=$zeit;
 $eintrag.=" folgendes Kommentar: ";
 $eintrag.="\n<br><br>";
 $eintrag.=$titel;
 $eintrag.="\n<br>";
 $eintrag.=$kommentar;
 $eintrag.="\n<br></div>";

//Jetzt Gästebuch-Datei laden...

$bol=file_exists("start.html");
  if ($bol) {
    $datei = fopen("start.html","r");
    if ($datei) {
      $dateigroesse=filesize("start.html");
      $inhalt = fread($datei, $dateigroesse);
      fclose($datei);
     }

// Jetzt den neuen Eintrag einfügen

$ersetzen = str_replace ("<!-- Beginn -->", $eintrag , $inhalt);

}

// Jetzt aktualisiertes Gästebuch schreiben:

$bol=file_exists("start.html");
  if ($bol) {
    $datei= fopen("start.html","w");
    if ($datei) {
      $output = fwrite($datei,$ersetzen);
      fclose($datei);
      print("<h2>Vielen Dank für Ihren Gästebuch-Eintrag!</h2>");
      print("<br><a href='start.html'>zurueck!</a>");
     }
  }
?>
</body>
</html>

Falls jemand weiß, worans lag, weshalb das eben nicht ging, wäre ich ihm sehr dankbar, wenn er das hier reinschreiben könnte.

Gruß

Mastershrimp