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

Beitrag lesen

Ich bin nach dem Schreiben nicht wirklich zurück auf die Ergebnisseite gekommen. Da mußte ich manuell nachhelfen. Aber schätzungsweise ist Lycos mit der Scheißwerbung dran Schuld.

Hmm. Ich glaub nicht.
Der Verlag des Buches bietet nämlich auf seiner Homepage alle PHP-Dateien zum Download an. Wenn ich die Original-Datei hochlade, funktioniert alles. Also _muss_ der Fehler an meinem Script liegen.

Der Link zur Original-Datei: http://mitglied.lycos.de/mastershrimp/start.html

Die dazugehörige PHP-Datei:

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

$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-->\n";
  $eintrag.="<p><div style='font-family:arial; font-size:10pt'><b>Name: </b>";
  $eintrag.=$nachname;
  $eintrag.="<br>\n<b>Email: </b><a href = 'mailto:";
  $eintrag.=$mail;
  $eintrag.="'>";
  $eintrag.=$mail;
  $eintrag.="</a><br>\n<b>Datum: </b>";
  $eintrag.=$datum;
  $eintrag.=" um ";
  $eintrag.=$zeit;
  $eintrag.="<br>\n<b>Kommentar: </b>";
  $eintrag.=$kommentar;
  $eintrag.= "</div></p><br><br>\n";

//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>");
     }
  }
?>
</body>
</html>

Gruß

Mastershrimp