MGB Forum

Normale Version: Einstellungen Mathematik-Captcha
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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?
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.
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
Der Text kann in der betreffenden Sprachdatei "lang_main.php" im "language" Ordner geändert werden. Die Variable heißt "$lang['captcha_tooltip']".