PHP Gästebuchskript

Icon Gästebuch Irgendwie kommt fast zwangsläufig auf die Idee ein Gästebuchskript zu schreiben, wenn man beginnt sich mit PHP zu beschäftigen. Vielleicht gibt es deswegen derer so viele.
Das hat mich aber nicht davon abgehalten ein eigenes Skript dieser Liste hinzuzufügen, da ich mich selbst eben auch tiefer in PHP Programmierung einarbeite.
Das Resultat - mein Gästebuchskript - möchte ich hier aus Gefälligkeit zur freien Verfügung stellen. Ich würde mich aber freuen, wenn der Backlink erhalten bliebe.

Eigenschaften:
Ausschließlich PHP benötigt
Valides XHTML und CSS.
Einfach an bestehendes Webdesign mit XHTML Vorlagenseite anzupassen.
Alle Variablen zur Konfiguration in einer zentralen Datei
Vorschaufunktion
Einträge werden in Textdateien gespeichert (keine Datenbank nötig)
Anzahl der angezeigten Einträge pro Seite einstellbar / Blätterfunktion
Anzeige von Datum und Uhrzeit des Eintrags
Anzahl der Einträge pro Seite einstellbar
Emailadressen werden HTML Entity verschlüsselt (Spamschutz)
Einfaches Einfügen von Smilies, Linktags und Hervorhebung per Mausklick
Lange Wörter werden alle 50 Zeichen automatisch umgebrochen (Designschutz)
Floodschutz, keine doppelten Einträge
Spamschutz durch für Menschen einfache Rechenaufgabe
Eingaben werden von (schädlichem) Code befreit
E-mail an Webmaster bei neuem Eintrag an/aus
Erstellen einer Backupdatei für gespeicherte Einträge an/aus
Anzahl der angezeigten Einträge pro Seite einstellbar
Passwort gesicherter Administrationsbereich:
  • Einträge können einzeln gelöscht und bearbeitet werden.
Version 1.03 - Update 20.3.2011
Sicherheitsupdate: Das Skript wurde besser gegen Angriffe abgesichert. Ein Update wird empfohlen
Um das Skript auf Version V1.03 zu aktualisieren genügt es die Dateien um-gbuch\admin\admin.php, um-gbuch\admin\login.php, um-gbuch\gb.php und um-gbuch\gb_addpost.php durch die neuere Version zu ersetzen. Am Datenformat hat sich nichts geändert, so dass die Einträge erhalten bleiben. Trotzdem kann eine Sicherungskopie nicht schaden.
Version 1.02 - Update 12.3.2008:
Leider machen die zensiert von der Spammerfraktion Fortschritte. Die einfache Rechenaufgabe haben sie geknackt. Nun gut, mal sehen wie sie mit Textaufgaben umgehen können.
Darüber hinaus ist ein verstecktes Inputfeld hinzugekommen, das wohl nur von Spammbots befüllt werden wird. Ferner kann nun bestimmt werden, wieviele Links (http://) man in einer Nachricht erlauben möchte. Linkspam kann so verhindert werden. Mal sehen, wie lange man damit hinkommt, bevor die Latte wieder höher gelegt werden muss.
Um das Skript auf Version V1.02 zu aktualisieren genügt es die Dateien gb_addpost.php, gb_addpost_form.inc und gb_global_vars.php durch die neuere Version zu ersetzen. Am Datenformat hat sich nichts geändert, so dass die Einträge erhalten bleiben. Trotzdem kann eine Sicherungskopie nicht schaden.
Wenn Ihre Änderungen in der Datei gb_global_vars.php erhalten bleiben sollen, genügt es auch, entsprechend den Kommentaren in der Datei einen Variablenblock herüber zu kopieren.
Version 1.01 - Update 12.8.2007:
Diese Änderungen betreffen vor allem den Adminbereich und die Behandlung von Sonderzeichen, und Umlauten. So wird "Wort" nun mit korrekten Anführungszeichen „Wort” ersetzt. Einige PHP Funktionen wurden durch performantere Alternativen abgelöst. So wurde preg_replace(); wo möglich durch str_replace(); ersetzt. Das dürfte sich aber nur im Millisekundenbereich bewegen.
Um upzudaten genügt es, das zip-Archive herunterzuladen, und die *.php-Dateien mit den neueren Versionen zu überschreiben. Es empfiehlt sich aber dringend vorher eine Sicherungskopie der Gästebuchdateien anzulegen! Das gilt besonders für Dateien, in denen Änderungen am CSS vorgenommen wurden.
Das Format der Datenspeicherung wurden nicht verändert, so dass Einträge problemlos auch mit der neuen Version V1.01 funktionieren.
Version 1.00 - Update 16.2.2007:
Einige kleinere Fehler wurden korrigiert. Allerdings sind diese Änderungen nur marginal, so dass keine Änderung in der Versionsnummer gerechtfertigt erscheint.
Um zu erneuern genügt es, das zip-Archive herunterzuladen, und die *.php-Dateien mit den neueren Versionen zu überschreiben. Es empfiehlt sich aber dringend vorher eine Sicherungskopie der Gästebuchdateien anzulegen!

Die Installation ist relativ einfach. Im Ziparchiv ist eine liesmich.html enthalten, die das genaue Vorgehen erklärt. Eine Demoversion des Skriptes ist hier online. Der kleine Schlüssel unten links führt zum Login des Adminbereichs. Die Zugangsdaten tragen sich automatisch ein, das ist aber natürlich nur in der Demoversion der Fall.
Wer möchte kann das Skript als Ziparchiv hier herunterladen.
Besonders freuen würde ich mich über einen Eintrag in mein "richtiges" Gästebuch.

TOP