Ein PHP Gästebuch

mit Online-Verwaltung der Einträge

Das Gästebuch ist konzipiert um in einer bestehende Webseite auf PHP- und XHTML-Basis integriert zu werden. Sie legen also eine Seite mit Navigation und leerem Inhaltsbereich an. An der Stelle des Inhalts laden Sie das Gästebuch per "include" – schon (fast) fertig! In einer weiteren Datei legen Sie wichtige Betriebsparameter fest. Anschließend müssen Sie lediglich die Farben an die Ihrer Website anpassen, diese sind am Anfang der CSS-Datei gruppiert und mit Kommentaren versehen.

  • Erzeugt sauberes XHTML 1.0 Transitional  ('Strict' geht nicht wegen target="_blank" bei Webadressen in Einträgen)
  • Verträgt Content-Type "application/xhtml+xml".
  • Breite 538 Pixel inkl. Rahmen (Höhe "auto").
  • Drei verschiedene Arten von Spamschutz.
  • Der Administrator arbeitet (per Passwort) direkt im Gästebuch.
  • Dort kann er Einträge kommentieren, editieren oder löschen, sowie die IP-Adresse des Eintragenden einsehen.

Zum Herunterladen bitte einloggen.

 

Spamschutz3

Das Gästebuch enthält drei unterschiedliche, sich ergänzende Arten von Spamschutz:

  • Referrer-Schutz:
    Etwas bedenklich da manche Surfer den Referer im Browser grundsätzlich ausschalten. Wenn aktiviert kann eine Eintragung nur dann erfolgen, wenn der Referer-String mit einem der konfigurierten Strings anfängt (also Anfang Ihrer Domain-URL).
  • Timer-Schutz:
    Soweit konfiguriert prüft das Programm, ob zwischen dem Aufruf des Eintragungsdialoges und dem Abschicken desselben eine Mindest­anzahl Sekunden vergangen sind. Hintergrund: Ein Spambot braucht nur Bruchteile einer Sekunde, ein Mensch dagegen mehrere Sekunden, um einen Eintrag einzugeben. Dieses Feature funktioniert jedoch nur, wenn PHP-Sessionführung benutzt wird – Prüfung auf "isset($_SESSION)".
  • Checkbox-Schutz:
    Als zusätzliche Maßnahme (insbesondere für Websites ohne Sessionführung, d.h. leider ohne Timer-Schutz) muss der Benutzer in einem Checkbox ein Häkchen setzen vor dem Abschicken. Ein Spambot erkennt diesen Kniff meistens nicht und wird daher abgewiesen.

Hier finden Sie Spamschutz für Formulare.

<title>PHP Gästebuch - Tim Reeves Internet-Programmierung</title> <meta name= "description" content= "Tim Reeves Internet-Programmierung - Putziges PHP-Gästebuch zum Einbinden in XHTML-Seiten" /> <meta name= "keywords" content= "Gästebuch, PHP Gästebuch" /> <meta name= "date" content= "2010-03-28" /> <?php include("../head.inc.php"); include("../navi.inc.php"); include("../cntdown.inc.php"); ?> <div class= "content"> <table cellpadding= "0" cellspacing= "0" class= "spalten"> <tr> <td class= "sp5050"> <h1 style= "margin-top:12px">Ein PHP Gästebuch</h1> <h5>mit Online-Verwaltung der Einträge</h5> <p class= "mehrluft">Das Gästebuch ist konzipiert um in einer bestehende Web<u>seite</u> auf PHP- und XHTML-Basis integriert zu werden. Sie legen also eine Seite mit Navigation und leerem Inhaltsbereich an. An der Stelle des Inhalts laden Sie das Gästebuch per "include" &ndash; schon (fast) fertig! In einer weiteren Datei legen Sie wichtige Betriebsparameter fest. Anschließend müssen Sie lediglich die Farben an die Ihrer Website anpassen, diese sind am Anfang der CSS-Datei gruppiert und mit Kommentaren versehen.</p> <ul class= "mehrluft"> <li>Erzeugt sauberes XHTML 1.0 Transitional&nbsp;&nbsp;('Strict' geht nicht wegen target= "_blank" bei Webadressen in Einträgen)</li> <li>Verträgt Content-Type "application/xhtml+xml".</li> <li>Breite 538 Pixel inkl. Rahmen (Höhe "auto").</li> <li>Drei verschiedene Arten von Spamschutz.</li> <li>Der Administrator arbeitet (per Passwort) direkt im Gästebuch.</li> <li>Dort kann er Einträge kommentieren, editieren oder löschen, sowie die IP-Adresse des Eintragenden einsehen.</li> </ul> <?php if ($_SESSION['s_loggedin']) { ?> <p style= "margin-top:8px;">Zip (24kb) Vn. 2.1.3 downloaden:&nbsp; <a href= "../downloads/download.php?tgt=gaestebuch.zip" title= "Gästebuch-Archiv herunterladen (Zip, 24kb)"><img src= "../images/download.gif" width= "24" height= "17" alt= "Gästebuch-Archiv herunterladen (Zip, 24kb)" style= "vertical-align:text-bottom;" /></a></p>