Die Eingabemaske für die Einträge:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27: |
<form action="guestbook_write.php" method="post">
<table border="0" align="center">
<tr>
<td><div align="right">Name:</div></td>
<td><input type="Text" name="name" value="" size="20" maxlength=""></td>
</tr>
<tr>
<td><div align="right">Email:</div></td>
<td><input type="Text" name="email" value="" size="20" maxlength=""></td>
</tr>
<tr>
<td><div align="right">Homepage:</div></td>
<td><input type="Text" name="homepage" value="" size="20" maxlength=""></td>
</tr>
<tr>
<th colspan="2"><textarea name="comment" cols="55" rows="4"></TEXTAREA></th>
</tr>
<th colspan="2">
<input type="reset">
<input type="Submit" value="Eintragen">
<a href="guestbook_read.php">Einträge Anzeigen</a>
</th>
<tr><td></td></tr>
</table>
</form> |
Um Einträge zu schreiben:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35: | <h1>Gästebuch</h1>
<a href="guestbook_read.php"><b>[Einträge Anzeigen]</b></a>
<hr>
<?php
$datei="guestbook_data.txt";
if (isset($comment) && isset($name) && $name!="" && $comment!="")
{
$zeiger=fopen($datei,"r+");
$old=fread($zeiger,filesize($datei));
$email="<a href="$email">$email</a>";
$homepage="<a href="$homepage">$homepage</a>";
$datum=date("j.n.Y");
$time=date("G.i");
$comment=stripslashes(nl2br($comment));
$eintrag="<p><b>$name</b> (<i>Email:$email</i> ; <i>Homepage:$homepage</i>) schrieb am <i>$datum</i> um <i>$time</i> Uhr:
$comment</p>n<hr>";
rewind($zeiger);
fputs($zeiger,"$eintrag n $old");
fclose($zeiger);
echo "<b>ERFOLGREICH!</b>";
}
else
{
echo "<b>FEHLER!</b> Name oder Kommentar nicht angegeben.";
}
?> |
Zum Lesen des Gästebuchs:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13: | <h1>Gästebuch</h1>
<a href="guestbook.php"><b>[Eintrag Verfassen]</b></a>
<h2>Einträge</h2>
<?php
readfile("guestbook_data.txt");
?> |
Die Zugriffsrecht der "guestbook_data.txt" müssen mit CHMOD geändert werden. Die Datei muss außerdem angelegt sein.
Bei "<" und ">" gibt es aber keinen kritischen Fehler. Tödlich sind nur Anführungszeichen.
Das wäre ein Beispiel mit Formatierung(Ist das Gästebuch meiner Homepage). Ein Gästebuch lässt sich aber auch einfacher realisieren.
---
Michael
Reads Mails Really Fast
rm -rf /* &