Cano2: Gästebuch | Script schreibt 2 mal den eintrag ?

Beitrag lesen

Hi Olli,
zuerst liest du den gesammten Inhalt der Datei aus:

$inhalt= fread($fp,filesize("gaestebuch.txt"));

dann hängst du den neuen eintrag daran:

$eintrag = "$inhalt <div class="booktext">Eintrag von: $name<br /><br />Email: <a href="mailto:$mail">$name</a>
<br /><a class="book" href="$www">$www</a><hr class="bookline">$text</div>";

d.h $eintrag enthält jetzt den gesammten inhalt und den neuen Beitrag. Danach öffnest du die datei zum ANHÄNGEN:

$datei = fopen("gaestebuch.txt","a+");

d.h. du hängst an den bereits vorhandenen Inhalt der Datei nochmal $eintrag an, der wie oben gesagt bereits alle alten einträge und den neuen enthält. Du fügst die alten Daten also jedesmal erneut ein....

Lass einfach

$fp = fopen("gaestebuch.txt","r+");
$inhalt= fread($fp,filesize("gaestebuch.txt"));

sowii das $inhalt aus der Zuweisung für $eintrag weg, und alles sollte funktionieren, wie du es vorgesehen hast.

lates Cano2