Ich brauche hilfe bei einem Gästebuch, das ich nach einem Tutorial im Internet gelernt habe.
Das Gästebuch speichert die geschriebenen Dinge in einer Textdatei "gaestebuch.txt". Die Beiträge in dieser txt werden direkt hinter den vorherigen Eintrag gehängt. Dies möchte ich nicht. Ich möchte das er z.B. 2 Zeilenumbrüche macht um es besser zu strukturieren. Sonstige Vebesserungvorschläge und Kritik sind erwünscht!
Hier die Gaestebuch.php:
Code:
<html>
<head>
<title>Gästebuch</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<br>
<br>
<center><h2>Wir freuen uns, das Sie uns einen Eintrag<br>in unserem neuen Gästebuch hinterlassen wollen!</h2></center>
<?php
$beitrag = file("gaestebuch.txt");
krsort($beitrag);
foreach($beitrag as $ausgabe)
{
$ausgabe = stripslashes($ausgabe);
$zerlegen = explode("|", $ausgabe);
echo "
<table align=\"center\"
border=\"1\" cellspacing=\"0\"
cellpadding=\"5\" bordercolorlight=\"black\"
bordercolordark=\"black\" width=\"50%\">
<tr>
<td>
Von <a href=\"mailto:$zerlegen[0]\">$zerlegen[1]</a>
am $zerlegen[2]
</td>
</tr>
<tr>
<td>
$zerlegen[3]
</td>
</tr>
</table><br>
";
}
?>
<hr>
<center>
<h3>Wollen Sie einen Beitrag hinzufügen?</h3><br>
<form action="neuerbeitrag.php" Method="post">
Ihr Name:<br>
<input name="Name" size="40"><br><br>
E-Mail:<br>
<input name="EMail" size="40"><br><br>
Inhalt:<br>
<textarea name="inhalt" cols="40" rows="12"
wrap="physical"></textarea><br>
<br>
<input type="submit" value="Absenden">
</form>
</center>
Code:
<html>
<head>
<title>Gästebuch</title>
<link rel="stylesheet" type="text/css" href="gstyle.css" />
</head>
<body>
<?php
$user = $_POST["Name"];
$user = htmlentities($user);
$inhalt = $_POST["inhalt"];
$inhalt = htmlentities($inhalt);
$inhalt = str_replace("\n", "<br>", $inhalt);
$email = $_POST["EMail"];
$email = htmlentities($email);
if ($inhalt == "" or $user == "")
{
echo "Sie müssen das Feld \"Namen\"
und \"Inhalt\" ausfüllen!";
}
else
{
$datum= date("d.m.Y H:i:s");
$eintrag="$email|$user|$datum|$inhalt";
$datei = fopen("gaestebuch.txt", "a");
fwrite($datei,$eintrag);
fclose($datei);
echo "Ihr Eintrag wurde erfolgreich gespeichert!";
}
?>
<br>
<a href="gaestebuch.php">Zurück zum Gästebuch</a>
</body>
</html>
PS: Meine Kenntnisse sind noch nicht fortgeschritten im Thema PHP, ich bin dabei es zu lernen...
<Stiggi>






