PHP Gästebuchskript
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.02 - Update 12.3.2008:
- Leider machen die
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 Dateiengb_addpost.php,gb_addpost_form.incundgb_global_vars.phpdurch 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 Dateigb_global_vars.phperhalten 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 durchstr_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.