|
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 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
|