Archivlink: javarea.de Forum > Talk Talk > Suche Guestbook/Forum mit Anmeldung oder Guestbook mit Spamschutz
Vollständigen Link anzeigen: javarea.de Forum > Talk Talk > Suche Guestbook/Forum mit Anmeldung oder Guestbook mit Spamschutz

Pages: [1]

geschrieben von horser am 26.02.2006 - 16:28
Hallo Leute,

gab vor einger Zeit ja schon einen Beitrag wie man sein Guestbook for Spam schützen kann. Ich benutze zur Zeit das Burningbook und habe massive Spamprobleme (teilweise über 100 Einträge am Tag) und möchte gerne ein neues das Eingabe von Grafik schon integriet hat. Kennt jemand ein fertiges Script? Alternativ suche ich eine leicht zu installierende Forumsoftware...

Horser

geschrieben von zippy am 26.02.2006 - 19:06
Behalte dein guestbook, aber sichere die Eingabe vor Spam-Robots!
1.)Bastel einen Ordner, zB"randompic"
2.)Stell in diesen Ordner ein png-Bild, zB."randompic.png".Sollte groß genug für den später eingefügten Code sein
3.)Stell in den gleichen Ordner einen TrueType-Font, zB "arial.ttf" aus deinen PC-Fonts.
4.)In den gleichen Ordner eine PHP-Datei, die Texte in Bilder schreibt und diese ausgibt, und dann gleich wieder zerstört. Ich häng ein Beispiel an
5.)Lass per php eine Zufallscode erzeugen, zB so:
$zufallstext=rand(0,9999);
6.)IM FORMULAR, wo die Leutz was ins Gästebuch schreiben, das Bild eintragen: <img src="randompic/randompic.php?text=$zufallstext" alt=""/> Wie du den Zufallstext reinschreibst, hängt natürlich davon ab, wie du das Formular erzeugst.
7.)ein Hidden-Field ins Formular, mit $zufallstext als value
8.)ein Textfeld, wo die Leutz reinschreibnen sollen, welchen Zufallscode sie am Bild sehen.
9.)Bei der Formularverarbeitung prüfen, ob der Inhalt vom versteckten Feld mit dem des Textfeldes übereinstimmen. Wenn nicht, dann kein Eintrag und Weiterleitung.

Hier ne mögliche php-datei für die "randompic.php"


PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 

<?php
header
("Content-type: image/png");
$img imagecreatefrompng("randompic.png");
ImageTTFText ($img10007190imagecolorallocate($img255255255),$_SERVER['DOCUMENT_ROOT']."pfadvonZentralverzeichniszuOrdner/arial.ttf",  ""$_GET['text']);
ImagePNG ($img);
ImageDestroy ($img);
?>


geschrieben von Matneu am 26.02.2006 - 20:01
Zitat
 Original geschrieben von zippy am 26.02.2006 - 19:06
7.)ein Hidden-Field ins Formular, mit $zufallstext als value

Das würde bedeuten, dass die Bots (meist sind das keine "echten" Benutzer mehr) einfach nur das versteckte Feld auslesen müssen und gut ist. Ich würde eher den erzeugten String mit dem Timestamp in einer DB speichern und beim Absenden des Formulars prüfen, ob 1. der String in der DB steht und 2. der Timestamp nicht älter als x Minuten ist.

So far...
Matthias


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.