Hier ist erstmal der Script:
Eingabeseite
Anweisung:
Anzeigeseite:
Mein Problem: sobald der eingetragene Text mehrzeilig ist überschreibt der script einen teil der alten beiträge... wiso das?
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?