In der hier vorgestellten Variante eines Gästebuches werden nur der Name des Gastes und ein Text in der zugehörigen Textdatei gastbuch.txt gespeichert. Diese Textdatei muss Lese- und Schreibrechte für alle aufweisen.
gastbuch.php
<html>
<head>
<title>Gästebuch</title>
</head>
<body>
<h3>Gästebuch</h3>
<?php
if (!$_POST["senden"])
{
if (file_exists("gastbuch.txt"))
{
$fp=fopen("gastbuch.txt","r");
while (!feof($fp))
echo fgets($fp,1000)."<br>";
fclose($fp);
}
?>
<form name="formular" method="post" action="gastbuch.php">
<table border="0" bgcolor="#cceeff">
<tr>
<td><b>Name:</b></td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td><b>Mitteilung:</b></td>
<td><textarea name="mitteilung"
cols="80"
rows="4"></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="senden" name="senden">
<input type="reset" value="löschen">
<td>
</tr>
</table>
</form>
<?php
}
else {
$name=$_POST["name"];
$mitteilung=$_POST["mitteilung"];
echo "Folgender Eintrag wurde übernommen: <br>";
echo "<b>Name:</b> $name<br>";
echo "<b>Text:</b> $mitteilung<br>";
if (file_exists("gastbuch.txt"))
{
if (is_writeable("gastbuch.txt"))
{
$fp=fopen("gastbuch.txt","a");
fputs($fp, "<b>$name</b>\n $mitteilung\n\n");
fclose($fp);
}
}
echo "<a href='gastbuch.php'>Zum Formular zurück</a>";
}
?>
</body>
Aufgabe