MyBB.de Forum

Normale Version: Captcha-Code ändern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo wiedermal, tolles Forumsupportteam eines tollen Forums. Smile

Ich höre immer Beschwerden, dass Gäste den Captcha-code nicht entziffern können. Dann sind sie verärgert und schreiben nix mehr. Es gibt solche Captcha-codes, wo nur 2 Zahlen addiert werden müssen. Da macht der Captcha kaum Mühe. Könnte ich so einen einbauen? Wenn ja, wisst Ihr wie das geht? Und würdet es mir auch verraten? Wink
Basteltrulla schrieb:Ich höre immer Beschwerden, dass Gäste den Captcha-code nicht entziffern können. Dann sind sie verärgert und schreiben nix mehr. Es gibt solche Captcha-codes, wo nur 2 Zahlen addiert werden müssen. Da macht der Captcha kaum Mühe. Könnte ich so einen einbauen? Wenn ja, wisst Ihr wie das geht? Und würdet es mir auch verraten? Wink

Ich kann das gut nachvollziehen, hatte ich auch immer wieder.
Ich bin dann diesem Vorschlag gefolgt und habe das Array gekürzt auf die Buchstaben a-f (gross & klein) und die Zahlen 1-9. Ausserdem habe ich die TTF-Fonts im Ordner \inc\captcha_fonts\ auf eine etwas mehr leserliche (Freeware-Font) umgestellt. Seitdem hat sich niemand mehr beschwert und es funktioniert 1a.
Im Übrigen lassen sich die Buchstaben a-f nicht so leicht verwechseln. Mit 1, I(i), L(l) und O(o) gab es ständig Verwechselungen.
Meinst du die Buchstaben aus dem Script zu entfernen? kann ich da nur 6 die sich gar nicht gleichen stehen lassen? Muss man dann nur noch weniger eintippen? Ich habe schon so oft vermurckst. Ist das jetzt in der member.php oder in der captcha.php

Wie Ihr nur immer daraus schlau werdet? :-(
Es ist die /inc/functions.php in der du das ändern musst.

Suche nach:

Code:
function random_str($length="8")

Danach kommt das Array, dieses habe ich wie folgt geändert:

Code:
{
    $set = array("a","A","b","B","c","C","d","D","e","E","f","F","0","1","2","3","4","5","6","7","8","9");
    $str;
    for($i = 1; $i <= $length; $i++)
    {
        $ch = rand(0, count($set)-1);
        $str .= $set[$ch];
    }
    return $str;
}
Vielen Dank für die schnelle und für mich sogar verständliche Auskunft, BeeJay :-)!

Falls ich doch mal so einen Addier-Code finden sollte, kann ich dann den Code in der inc/function.php einfach austauschen oder geht das nicht?