Joomla! v1.5.x - Kontaktformular mit Captcha vor Missbrauch schützen
Geschrieben von: Michael Loth   
Samstag, den 02. Mai 2009 um 00:00 Uhr

Da ich bereits wenige Wochen nach Installation meiner neuen Joomla!-basierten Site immer häufiger folgende und ähnliche E-Mails in meinem Postfach fand, war ich es ziemlich schnell leid und suchte nach einer Lösung für dieses Problem - die Mails kamen natürlich aus dem Kontakt-Formular meiner Website.

Eigentlich ein bekanntes Problem - es gibt Scanner die nach speziell diesen (Joomla!) Kontakt-Formularen suchen, um über diese Spam zu versenden - aber eben nicht nur an den voreingestellten und in der Regel nicht veränderbaren Kontakt (Mailempfänger) sondern eben an beliebige Mailempfänger, sofern das Formular die Option der Nachrichtenkopie bietet. Und auch darauf wollte ich nicht verzichten, das Kontaktformular soll seinen Zweck erfüllen und eben nur diesen - Kontaktaufnahme eines Interessenten mit MIR!

Dieses ist eine E-Mail-Anfrage via http://www.loth.de/ von:
Rich <
 Diese E-Mail-Adresse ist gegen Spambots geschützt! JavaScript muss aktiviert werden, damit sie angezeigt werden kann.
 >

phendimetrazine 105|
ionamin|
lortab photo|
120 tramadol|
[...]

Die Lösung heisst selbstverständlich Captcha - eine dynamisch generierte Grafik, eine zufällige Zeichenfolge enthält, die möglichst schwer maschinell auszuwerten ist.

Bei meiner Suche bin ich auf QContacts gestossen - schien mir sehr brauchbar, da sowohl Frontend als auch Backend mehrsprachig sind - Standardsprache english, weitere Sprachen lassen sich jedoch jeweils separat für Front- und Backend als Module nachinstallieren - sehr gut gemacht! Weiterer Vorteil das diese Komponente auch gleich die passende Captcha-Library enthält, die noch dazu in weiten Grenzen konfigurierbar ist: Anzahl der Zeichen, Zeichensatz, Gitterlinen ein/aus, Zufallslinie an/aus, Farben für Linien, Gitter, Zeichen und Hintergrund einstellbar. Das ganze kann dann zum Beispiel so ausehen:

Noch dazu ermöglicht die Komponente weitere Felder innerhalb der Kontakte wie Skype- und Yahoo-Messenger-Adresse mit und ohne Link aufzunehmen. Bestehende Kontaktdaten lassen sich mit einem Klick aus dem normalen com_contact übertragen und müßen nicht neu erfasst werden. Sehr praktisch!

Zum schnellen Austesten der manigfaltigen Einstellmöglichkeiten, lassen sich die globalen Einstellungen mit einem Klick sichern und genau so einfach wieder restaurieren. Nett!