In letzter Zeit sind viele User auf meinem Portal, welche keine echten User sind! “Fake-Account” mit Werbung, also nur Werbung. Das ist sehr ärgerlich. Diese Accounts gibt es überall, auch bei xoops.org habe ich diese schon gesehen. Hier hilft nur noch ein Captcha. Zum Glück gibt es mit dem neuen Framework 1.10 auch schon ein Captcha. Das Problem dabei ist, keiner kann es nutzen. Es fehlt die Bedienungsanleitung. Damit ist jetzt Schluß! Hier gibt es nun die Lösung.
Voraussetzung ist das installierte Frameworks!
Um das Captcha einbauen zu können öffnen wir die Datei “/include/registerform.php”. Vor der Zeile 90 mit dem Code.
$reg_form->addElement(new XoopsFormHidden("op", "newuser"));$reg_form->addElement(new XoopsFormButton(”", “submit”, _US_SUBMIT, “submit”));$reg_form->setRequired($email_text);
Fügen wir folgendes ein.
if (is_readable(XOOPS_ROOT_PATH."/Frameworks/captcha/formcaptcha.php")) {include_once XOOPS_ROOT_PATH.”/Frameworks/captcha/formcaptcha.php”;$reg_form->addElement(new XoopsFormCaptcha('’, ‘xoopscaptcha’, true, 4, 12, 12, 1, 0));}
Damit wird (sofern das Framework installiert ist) das Captcha angezeigt.
Und zum Schluß ändern wir die Datei “register.php”.
Nach der Zeile 54 in der “register.php” steht folgendes:
if (strrpos($email,' ') > 0) {$stop .= _US_EMAILNOSPACES.’‘;}
Danach folgendes einfügen:
if (is_readable(XOOPS_ROOT_PATH.”/Frameworks/captcha/formcaptcha.php”)) {
require_once XOOPS_ROOT_PATH.”/Frameworks/captcha/captcha.php”;
$xoopsCaptcha = XoopsCaptcha::instance();
if(! $xoopsCaptcha->verify(true) ) {
$stop.= $xoopsCaptcha->getMessage();
}
}
Wordpress zeigt leider im Quellcode nicht alle Zeichen richtig dar. Wer sich nicht damit auskennt, kann die Dateien downloaden.
Bedienungsanleitung:
Erklärung der Parameter des Captcha (in der registerform.php)
1. Parameter ('’) => freilassen, Text wird entsprechend der Sprache automatisch gesetzt
2. Parameter (’xoopscaptcha’) 0> so lassen , intern !
3. Parameter (true) => true -> nur Gäste, false -> alle sehen das Captcha
4.Parameter (4) => Anzahl der Zeichen beim Captcha
5.Parameter (12) => kleinste Zeichenhöhe des Captcha
6.Parameter (12) => grösste Zeichenhöhe des Captcha
7. Parameter (1) => Hintergrundtyp (0 - bar; 1 - circle; 2 - line; 3 - rectangle; 4 - ellipse; 5 - polygon; 100 - aus vorhandenem Bild generieren)
8. Parameter (0) => Nummer des Hintergrundbildes , wenn Parameter 7 auf 100 gesetzt, sonst ohne Bedeutung.
Special thanks to: @Alfred








8. Mai 2007 @ 18:23
Die Parameter werden allerdings mit dieser Form der Einbindung nicht in der registerform.php gesetzt (kann man zwar verändern, wird aber ignoriert).
Vielmehr muß man für image-backgrounds in Frameworks die config.php editieren. Dabei ist für image-Hintergründe darauf zu achten, daß der default auf 50 Bilder steht, aber standardmäßig nur 11 Hintergründe im “image”-Ordner vorhanden sind. Daher entweder aus 50 einfach 11 machen oder ausreichend Hintergrundbilder hochladen.
Falls jemand mit dem Effekt der Parameter in registerform.php mehr Erfolg hatte, also die config.php im Captcha-Ordner NICHT editieren mußte, gäbe das sicher wieder Anlaß für weitere Code-Optimierung.
Ich nutze Xoops 2.0.16
Gruß,
Sven
13. Mai 2007 @ 18:50
Will this is how so?
13. Mai 2007 @ 18:52
http://farm1.static.flickr.com/199/496399700_1dec1c0117.jpg
Will this is how so?
22. Mai 2007 @ 01:33
Look this class :
http://www.dugris.info/news-article.storyid-19.htm
this module :
http://www.dugris.info/news-article.storyid-19.htm
Samples of use for differents modules :
http://www.dugris.info/modules/news/article.php?storyid=2
http://www.dugris.info/modules/news/article.php?storyid=3
http://www.dugris.info/modules/news/article.php?storyid=4
http://www.dugris.info/modules/news/article.php?storyid=5
http://www.dugris.info/modules/news/article.php?storyid=6
And differents hack :
http://www.dugris.info/wfdownloads-viewcat.cid-6.htm
http://www.dugris.info/wfdownloads-viewcat.cid-10.htm
11. Juni 2007 @ 09:22
Der Code wurde geändert. Die Version 2.0 arbeitet viel besser.
10. Juli 2007 @ 01:42
It does not work.
After I install the captcha, I was able to register in my website without typing any characters or even typing anything else other then the characters.
10. Juli 2007 @ 08:16
Hello, take the download for XOOPS 2.0.16 from here:
http://www.xoops-magazine.com/modules/PDdownloads/viewcat.php?cid=14
This works fine! After copying the file, the directory “templates_c” must be emptied.
14. Juli 2007 @ 19:14
Gibt es das auch eine anleitung für die Komentare ( zum beispiel in den News ?
14. Juli 2007 @ 19:15
Gibt es auch eine anleitung für die Kommentar.
15. Juli 2007 @ 18:29
Das wird nicht benötigt, weil sowieso nur die angemeldeten User einen Kommentar schreiben sollten. Eine Lösung dafür ist mir allerdings derzeit nicht bekannt.
3. September 2007 @ 16:34
hi, i have hacked xoops 2.0.17 (register and comment) to use SecurittyImage class
Download hack at this page :
http://www.dugris.info/modules/wfdownloads/viewcat.php?cid=12&lang=english
6. September 2007 @ 10:01
Gibt es diesen Hack auch für XOOPS 2.2.4?
7. September 2007 @ 13:34
Hallo Matthias, ich habe einen Hack bereit gestellt für die neue 2.2.5. Dort kannst Du hergehen und den Code in Deine Version übernehmen. Die Änderungen findest Du leicht im Code. Dieser ist mit einem Kommentar versehen. Viel Spaß
7. September 2007 @ 23:17
Ich werde mal schauen.
Danke