Zum Inhalt springen

d-book Gästebuch

Das kostenlose Gästebuch für die private Homepage

Nach der Matura hatte ich alle notwendigen Fähigkeiten beisammen um ein weiteres Projekt (nach Österreich Kultur) online zu stellen. Ich entschied mich also im Jahr 2011 dazu, dass ich ein eigenes Gästebuch Service programmieren wollte. Bei den anderen Gästebuch Anbietern die am Markt bereits präsent waren störte mich vor allem, dass kein ordentlicher Bot-Schutz programmiert wurde und teilweise einfach Captchas verwendet wurden. Ich wollte einen Bot-Schutz programmieren der keine Captchas benötigt und dennoch wirksam ist. Des weiteren hatte man bei anderen Anbietern keine Auswahl an dem Design des Gästebuches. Ich wollte diese Dinge besser machen.

Ich informierte mich darüber wie die Bots automatisiert die Eingabefelder befüllen und welche Captcha-freien Techniken es gibt, um das Problem zu lösen. Am Ende war meine Lösung eine Kombination aus folgenden Methoden. Die Eingabefelder wurden bei jedem Besuch dynamisch generiert und deren keys wurden auf der „Speichern-Seite“ aus der Datenbank ausgelesen. Außerdem gab es Honeypot Eingabefelder die „email“, „title“, usw. hießen und im Frontend nicht sichtbar waren. Wenn diese Felder befüllt waren, dann handelte es sich um einen Bot. Außerdem wurde ermittelt wie viel Zeit ein Benutzer für einen Beitrag benötigt hatte. Wenn dieser zu schnell war, dann wurde ebenfalls von einem Bot ausgegangen.

Ich verwendete außerdem viel Zeit damit, dass es einen einfachen Administrationsbereich gab und das gesamte Programm vorab in einem Demo Modus getestet werden konnte. Wie im Screenshot zu sehen ist, gab es auch noch viele weitere Features, welche damals einfach zu einem guten Gästebuch gehören mussten. Als ich schlussendlich fertig war, ging das Programm auf dem gratis Hoster cwcity unter der Subdomain d-book.cwcity.de online. Ich kümmerte mich auch darum, dass ich Benutzer auf die Webseite bekam und stellte das Projekt in mehreren Foren vor. Den meisten Traffic erhielt ich aber von der Webseite meine-erste-homepage.com, als ich dort in deren Online-Verzeichnis aufgenommen wurde. Binnen kürzester Zeit kamen immer mehr Besucher und es wurden immer mehr gratis Gästebücher registriert.

Die Probleme beginnen

Als binnen weniger Monate etwa 250 Gästebücher erstellt wurden gab es auch die ersten Probleme. Glücklicherweise gab es keine Probleme mit Bots, allerdings gab es Probleme mit der Wartung des Programms. Ich hatte nämlich für jedes Gästebuch mehrere eigene Tabellen in der Datenbank angelegt. Das bedeutete, dass es zum Beispiel eine Tabelle „book_1_entries“ gab, wo die Einträge für das aller erste Gästebuch gab. Für das zweite Gästebuch gab es dann ebenfalls eine eigene Tabelle „book_2_entries“. Dieses Schema setzte sich fort für alle weiteren Gästebücher. Damit hatte ich das Problem, dass einfachste Datenbank-Migrations nur sehr aufwändig gemacht werden konnten. Und das hatte zur Folge, dass ich mit meinem damaligen Wissensstand, Änderungen an der Datenbankstruktur faktisch nicht mehr vornehmen konnte.

Das andere Problem war, dass bei einigen PHP Versionsänderung des Hosters, das Skript angepasst werden musste und plötzlich das Gästebuch nicht mehr funktionierte. Da es sich um einen gratis Hoster handelte, hatte ich auf solche Dinge keine Handhabe und musste immer im Nachhinein darauf reagieren.

Als im September 2015 der gratis Hoster offline genommen wurde, wurden auch folglich auch alle dort gehosteten Webseiten offline genommen. Das Projekt wurde also nach 4 Jahren Laufzeit gezwungenermaßen eingestellt. Zu diesem Zeitpunkt wollte ich das Programm auch nicht mehr auf einen anderen Hoster migrieren.


Projektdetails