MGB Forum
Einstellungen Mathematik-Captcha - Druckversion

+- MGB Forum (https://forum.m-gb.org)
+-- Forum: MGB 0.6.x - Veraltete Version (https://forum.m-gb.org/forumdisplay.php?fid=9)
+--- Forum: Fragen (https://forum.m-gb.org/forumdisplay.php?fid=10)
+--- Thema: Einstellungen Mathematik-Captcha (/showthread.php?tid=250)



Einstellungen Mathematik-Captcha - zorbas2 - 12.11.2010

Ich befürchte ein wenig, dass Aufgaben wie "7-18-9" Besucher davon abhält Eintrage zu machen. Insbesondere wenn man beim ersten mal einen Flüchtigkeitsfehler gemacht hat und dann nochmal rechnen muss...
Daher frage ich mich ob man irgendwo einstellen kann, dass z.B. nur addiert wird oder auch nur zwei Zahlen in der Rechnung erscheinen?


Re: Einstellungen Mathematik-Captcha - mopzz - 12.11.2010

Das kann man einstellen. Allerdings momentan nur im PHP Code. Öffne die "includes/functions.inc.php" und ändere
Code:
    $captcha_rnd_1 = rand(1, 10);
    $captcha_rnd_2 = rand(1, 20);
    $captcha_rnd_3 = rand(1, 30);

    $captcha_rnd_method = rand(1, 2);
    if ($captcha_rnd_method == 1)
        {
        $captcha_sum = $captcha_rnd_1 + $captcha_rnd_2;
        $captcha_math_symbol_1 = "+";
        }
    else
        {
        $captcha_sum = $captcha_rnd_1 - $captcha_rnd_2;
        $captcha_math_symbol_1 = "-";
        }
    $captcha_sum2 = $captcha_sum; // debug

    $captcha_rnd_method = rand(1, 2);
    if ($captcha_rnd_method == 1)
        {
        $captcha_sum = $captcha_sum + $captcha_rnd_3;
        $captcha_math_symbol_2 = "+";
        }
    else
        {
        $captcha_sum = $captcha_sum - $captcha_rnd_3;
        $captcha_math_symbol_2 = "-";
        }

    // generate formula for user
    $captcha_math = $captcha_rnd_1.$captcha_math_symbol_1.$captcha_rnd_2.$captcha_math_symbol_2.$captcha_rnd_3;
in
Code:
    $captcha_rnd_1 = rand(1, 10);
    $captcha_rnd_2 = rand(1, 20);

    $captcha_rnd_method = rand(1, 2);
    if ($captcha_rnd_method == 1)
        {
        $captcha_sum = $captcha_rnd_1 + $captcha_rnd_2;
        $captcha_math_symbol_1 = "+";
        }
    else
        {
        $captcha_sum = $captcha_rnd_1 - $captcha_rnd_2;
        $captcha_math_symbol_1 = "-";
        }

    // generate formula for user
    $captcha_math = $captcha_rnd_1.$captcha_math_symbol_1.$captcha_rnd_2;
Mit
Code:
$captcha_rnd_1 = rand(1, 10);
$captcha_rnd_2 = rand(1, 20);
kannst Du übrigens den Raum der Zahlen einstellen. "1, 10" bedeutet eine Zahl von 1 bis 10. "1, 50" würde dann also eine Zahl im Bereich von 1 - 50 sein. Wenn Du nur eine bestimmte Rechenart (Addition / Subtraktion) zulassen möchtest, dann ändere den Code so:
Code:
    $captcha_rnd_1 = rand(1, 10);
    $captcha_rnd_2 = rand(1, 20);

    $captcha_sum = $captcha_rnd_1 + $captcha_rnd_2;
    $captcha_math_symbol_1 = "+";
    
    // generate formula for user
    $captcha_math = $captcha_rnd_1.$captcha_math_symbol_1.$captcha_rnd_2;
wobei Du dann die beiden "+" eben durch ein "-" ersetzen musst. Je nach Rechenart.

Danke für Deine Frage. Ich werde die Möglichkeit dies in der Administration zu ändern noch einbauen.


Re: Einstellungen Mathematik-Captcha - wildpigs - 25.12.2010

Hallo,
ist es möglich, den Text des "Was ist das?" Popups zu ändern?
Ich habe das Mathematik-Captcha eingestellt
Manche Besucher versuchen, die Aufgabe abzuschreiben statt das Ergebnis einzutragen.
Das sollte eindeutig erklärt sein.
Gruß
Frank


Re: Einstellungen Mathematik-Captcha - mopzz - 26.12.2010

Der Text kann in der betreffenden Sprachdatei "lang_main.php" im "language" Ordner geändert werden. Die Variable heißt "$lang['captcha_tooltip']".