Einfaches Gästebuch PDF Drucken
Hier zeige ich euch wie man hanz schnell und simpel ein kleines Gästebuch ohne Schnörkel schreibt. Für den Einsatz in Webseiten vielleicht nicht ganz so ideal. Aber es soll ja auch nur zum lernen dienen.

Damit der Besucher überhaupt die Möglichkeit hat Eingaben zu machen, benötigt man ein Forumular in Html. In unserem Beispiel sind drei Felder vorgesehen: Je ein einzeiliges Feld für Name und eMail-Adresse und ein mehrzeiliges Textfeld für die Nachricht. Notwendig ist auch noch eine Schaltfläche die den Befehl zum Absenden gibt.
Der entsprechende Datei "eintragen.htm" sieht folgendermaßen aus:

Code
0:
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:

<form method="post" action="gb.php">
Ihr Name: <input type="text" name="name"><br>
eMail: <input type="text" name="email"><br>
Ihr Eintrag: <textarea name="eintrag"></textarea><br>
< input type="submit" name="Button" value="Absenden">
</form>
</cod e>



Dabei ist folgendes zu beachten:

In der ersten Zeile wurde beim "form"-Tag (HTML-Befehl für den Beginn eines Formulars) bereits mit ...action="gb.php"... angegeben, welche Seite nach dem Klick auf die "Absenden"-Schaltfläche aufgerufen wird. Sie können dieser folgenden Seite natürlich auch einen beliebigen anderen Namen geben, wichtig ist nur, daß in dieser (wie auf der nächsten Seite erläutert) die Verarbeitung und Speicherung der Eingaben erfolgt.
In der zweiten, dritten und vierten Zeile haben die Eingabefelder jeweils einen Namen erhalten (z.B. ...name="name"... in der zweiten Zeile und ...name="email"... in der dritten Zeile). Diese Angaben benötigt man ebenfalls noch.
Damit ist das notwendige Formular bereitgestellt und die getätigten Eingaben müssen noch per verarbeitet werden.


Kommen wir nun zur Verarbeitung und zum speichern der Einträge:

Durch den Klick auf den "Absenden"-Button werden die eingetragenen Daten an das Skript "gb.php" weitergeleitet.

Die Datei "gb.php" hat folgenden Inhalt:

<code>
<?php
$daten
=" $eintrag<br>von <a href=mailto:$email>$name</a><br><br >";
$datenbank "daten.dat";
$datei fopen($datenbank,"a");
fwrite($d atei$daten);
?>
Eintrag erfolgreich.
<a href="guestbook.php">Zurück zum Gästebuch</a>



In der ersten Zeile
Code
0:
("$daten=...")
werden die eingegebenen Daten zusammgefaßt, so daß nach dem Eintrag der Name mit verlinkter eMail-Adresse und eine Leerzeile angezeigt wird. Mit
Code
0:
"$datenbank = "daten.dat";"
wird der Name der Textdatei zur Speicherung der Einträge in der Variablen
Code
0:
"$datenbank"
gespeichert.
Anschließend wird mit der Funktion fopen die Textdatei geöffnet, wobei als Modus "a" (engl. append) ausgewählt wird, so daß der neue Eintrag die alten Daten nicht überschreibt, sondern an diese angehängt wird. Mit der Funktion fwrite werden die Daten in der Textdatei gespeichert. Zu beachten ist dabei, daß die Datei "daten.dat" die entsprechenden Schreibrechte hat (i.d.R. per FTP-Client und "chmod"), damit dem Skript ein Schreibzugriff gestattet ist.
Danach endet der PHP-Teil und der Besucher erhält eine Bestätigung seiner Eintragung, sowie einen Link zurück zum Gästebuch.


Damit muß nur noch ein Skript erstellt werden, mit dem die bisherigen Einträge angezeigt werden.


Nun kommen wir zur Anzeige der bisherigen Einträge:

Die Datei "guestbook.php" zeigt die bisherigen Einträge in das Gästebuch und sollte in der Regel als erste aufgerufen werden. Ein Link verweist dabei auf das Eintragungs-Formular ("eintragen.htm").

Die Datei "guestbook.php" hat folgenden Inhalt:

Code
0:
1:
2:
3:
4:
5:
6:
7:
8:
9:

<center><h2>Mein Gästebuch</h2><br>
<a href="eintragen.htm">Ins Gästebuch eintragen</a></center>
<br><br>
< ?php
$datenbank = "daten.dat";
$datei = fopen($datenbank,"r");
fpassthru ($datei);
?> 


Erneut wird ein sog. Filehandle für die Datei "daten.dat" erstellt, in der sich die bisherigen Einträge befinden. Durch die Funktion fpassthru werden die enthaltenen Einträge ausgelesen und direkt an den Browser weitergeleitet. Dies ist nur möglich, weil in der Datei "daten.dat" die Einträge schon entsprechend formatiert sind. Diese Formatierung wurde vorher in der Datei gb.php mit
Code
0:
"$daten=..."
festgelegt.

Dieses simple Gästebuch läßt sich beliebig erweitern und verfeinern. Ggf. sollte kontrolliert werden, daß von den Besuchern kein PHP- oder HTML-Code eingetragen werden kann. Am einfachsten läßt sich dies durch die Funktion strip_tags erreichen, indem in der Datei "gb.php" die Zeile
Code
0:
"$eintrag=strip_tags($eintra g);"
vor
Code
0:
1:
2:
"fwrite($datei, $daten);"<code> eingefügt wird.

Alternativ läßt sich auch <code>"$eintrag = str_replace("<","<",$eintrag );"
verwenden, um das "
» 2 Kommentare
2"pbEwVbTTeshHnKp" von lxtkhrfhzdv am Freitag, 1. April 2011 23:03
vd3LA5 dlwhuczkncxt, [url=http://qplvqioeqxcu.com/]qplvqioeqxcu[/url], [link=http://xuhrsgdidkfs.com/]xuhrsgdidkfs[/link], http://yxmaleixvnki.com/
1"Testeintrag" von Franziska Bauer am Sonntag, 20. Juni 2010 09:57
...Hallo,ich bin die Franziska.
» Kommentar schreiben
E-Mail (wird nicht veröffentlicht)
Name
Titel
Kommentar
Captcha Image Code neu generieren, falls er unlesbar sein sollte
 
< zurück   weiter >

Suche

WHGB 1.1- Das Gästebuch von Webhilfe
Jetzt downloaden