reCAPTCHA für Joomla

Die Möglichkeit sich selber zu registrieren, hat einen entscheidenden Nachteil. Immer wieder kommt es zu Fake-Anmeldungen. Da mich das speziell im www.namibia-forum.ch nerft, habe ich nun reCAPTCHA in die aktuelle Joomla Version integriert.

Ab Version 1.5.8 liegt auch gleich ein Joomla Installer (Deutsch) mit integriertem reCaptcha vor

reCAPTCHA Beispiel

reCAPTCHA Erweiterung für Joomla 1.5.10

Author: Christoph Aeschlimann,
URL: www.i-cons.ch,
Datum: 08.04.2009
Version: 1.4

Integration in die User-Registration und des Kontaktformulars in Joomla 1.5.10
basierden auf der PHP library von reCAPTCHA
http://recaptcha.net/plugins/php/

Updates:

  • 1.1 reCAPTCHA auch für das Kontaktformular integriert
  • 1.2 Integration in Joomla 1.5.8: 31.12.2008
  • 1.3 Integration in Joomla 1.5.9: 11.01.2009
  • 1.4 Integration in Joomla 1.5.10: 08.04.2009


Wieso das Ganze?
Weil ich sehr viele Fake-Anmeldungen erhalten habe, habe ich mittels einiger Änderungen an den Core-Dateien
reCAPTCHA in die Joomla-Anmeldung und das Kontaktformular integriert
 

Wie wird reCAPTCHA eingebaut?

Um die Recaptcha-Erweiterung zu installieren müssen einige Original-Dateien ersetzt werden.
Dazu geht man wie folgt vor:

1) Beiligende Dateien in den entsprchenden Joomla-Verzeichnisse ersetzen. Diese sind

- components/com_user/views/register/tmpl/default.php
- components/com_user/controller.php
- components/com_contact/views/contact/tmpl/default_form.php
- components/com_contact/controller.php

Sprachdateien
- language/de-DE/de-DE.com_user.ini
- language/de-DE/de-DE.com_contact.ini
- language/en-GB/en-GB.com_user.ini
- language/en-GB/en-GB.com_contact.ini

recaptcha Verzeichniss ins root-Verzeichniss von Joomla kopieren
- recaptcha/recaptchalib.php
- recaptcha/recaptcha_data.php

Unter Linux lassen sich die Dateien am einfachsten mit einem cp-Befehl ersetzen.
Bsp:
Das entpackte reCaptcha.zib befindet sich hier ein Verzeichniss höher als die Webseite (public_html)
# cp -R recaptcha/* public_html/


2) Daten in recaptcha_data.php anpassen

Damit reCAPTCHA genutzt werden kann sind zwei Keys erforderlich.
Diese erhalten Sie unter http://recaptcha.net/
Die Keys sind an die Domain gebunden. Sie müssen also für jede Domain einen eigenständigen Key beantragen.

Aktuelle KEYS!
Die verwendeten Keys sind Generelle Keys die für jede Domain laufen.
Es wird empfohlen diese Keys durch eigene zu ersetzen.

 

3) Registrieren

Gleich mal in Ihrer Joomla-Umgebung registrieren. Bei der Registration sollte die reCAPTCHA-Abfrage erscheinen


4) Weitere Infos

unter http://recaptcha.net/ gibt es weitere Infos und Beispiele für PHP
unter http://recaptcha.net/apidocs/captcha/client.html gibt es Hinweise zur API. z.B. Sprache und Thema


5) Beispiel

einfach hier Registrieren 


6) Lizenz

Siehe Lizenzbedingungen von reCAPTCHA

Anlagen:
Diese Datei herunterladen (joomla_core_1.5.9_de-reCaptcha.zip) joomla_core_1.5.9_de-reCaptcha.zip[Deutscher Joomla 1.5.9 Installer mit bereits integreirtem reCaptcha]6122 Kb11.01.2009 10:43:16
Diese Datei herunterladen (reCaptcha 1.1.zip) reCaptcha 1.1.zip[reCaptcha für Joomla 1.5.7 V 1.1]29 Kb07.10.2008 11:43:43
Diese Datei herunterladen (reCaptcha 1.2.zip) reCaptcha 1.2.zip[reCaptcha für Joomla 1.5.8 V1.2]30 Kb31.12.2008 13:33:03
Diese Datei herunterladen (reCaptcha 1.3.zip) reCaptcha 1.3.zip[reCaptcha für Joomla 1.5.9 V1.3]30 Kb11.01.2009 10:40:04
Diese Datei herunterladen (reCaptcha 1.4.zip) reCaptcha 1.4.zip[reCaptcha für Joomla 1.5.10 V1.4]30 Kb08.04.2009 23:06:49