Mein Gästebuch klapt nicht ganz

zigomeier

Mitglied
Hier ist erstmal der Script:

Eingabeseite
HTML:
<title>Untitled Document</title>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 </head>
 
 <body class="normal">
 <?php
 $fp = fopen ("eintr_nr.txt","r");
 $nummer = fgets($fp);
 fclose($fp);
 ?>
 <form action="send_eintrag.php" method="get">
 Name:<br>
 <input name="name" type="text" size="30" maxlength="30"><br><br>
 e-m@il:<br>
 <input name="email" type="text" size="30" maxlength="30"><br><br>
 Homepage:<br>
 <input name="hp" type="text" size="30" maxlength="30"><br><br>
 <textarea name="text" cols="30" rows="5"></textarea><br><br>
 Eintragsnummer:<br>
 <input name="enummer" type="text" value="<?php echo ($nummer) ?>" size="30" readonly="true"><br><br>
 <input name="eintragen" type="submit" value="eintragen">
 </form>
 
 </body>
 </html>

Anweisung:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
 <title>Untitled Document</title>
 <META HTTP-EQUIV="refresh" content="3;URL=zeige_eintrag.php">
 <?php
 include('style.inc')
 ?>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 </head>
 
 <body class="normal">
 <?php
 $fp = fopen ("gb.txt","r+");
 $uebertrag = fgets($fp);
 $plus = 1;
 $enummern = $plus + $enummer;
 $timestamp = time();
 $datum = date("d.m.Y",$timestamp);
 $uhrzeit = date("H:i",$timestamp);
 $zeit = "$datum - $uhrzeit Uhr";
 $text = nl2br($text);
 $text = stripslashes($text);
 $eintrag1 = "Eintrag Nummer $enummer - $zeit <br><a href=";
 $eintrag2 = '"mailto:';
 $eintrag3 = "$email";
 $eintrag4 = '"';
 $eintrag5 = "><b>Name: $name</b></a><br>";
 $eintrag6 = '<a href="';
 $eintrag7 = "$hp";
 $eintrag8 = '" target="_blank">';
 $eintrag9 = "Homepage: $hp";
 $eintrag10 = '</a><br><br>';
 $eintrag11 = "$text <br><hr>";
 $eintrag = "$eintrag1$eintrag2$eintrag3$eintrag4$eintrag5$eintrag6$eintrag7$eintrag8$eintrag9$eintrag10$eintrag11";
 fwrite($fp,$eintrag);
 fclose($fp);
 $eintragz = "$eintrag1$eintrag2$eintrag3$eintrag4$eintrag5$eintrag6$eintrag7$eintrag8$eintrag9$eintrag10$eintrag11 <br><br>Dieser Eintrag wurde erfolgreich gespeichert.<br>Sie werden in wenigen Sekunden zum Gästebuch weitergeleitet...";
 echo ($eintragz);
 $fp = fopen ("eintr_nr.txt","w");
 fwrite($fp,$enummern);
 fclose($fp);
 ?>
 
 </body>
 </html>

Anzeigeseite:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
 <title>Untitled Document</title>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <?php
 include('style.inc')
 ?>
 </head>
 
 <body class="normal">
 <?php 
 $fp = fopen ("eintr_nr.txt","r");
 $uebertrag = fgets($fp);
 fclose($fp);
 $zahl = $uebertrag;
 $minus = 1;
 $nummer = $zahl - $minus;
 ?> 
 <a href="eintrag.php">Eintrag hinzufügen</a> - Insgesammt <?php echo($nummer) ?> Einträge<br><hr><br>
 <?php
 include('gb.txt');
 ?>
 
 </body>
 </html>

Mein Problem: sobald der eingetragene Text mehrzeilig ist überschreibt der script einen teil der alten beiträge... wiso das?
 
Zurück