MGB Forum

Normale Version: Captcha lesbarkeit verbessern?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

habe gerade mal bei einem Freund die mgb-0.6.2 installiert und muss sagen, super Gästebuch ...

... was mir auffiel ist das die Captcha oft nur schwer entzifferbar sind, gibts da eine Möglichkeit die Lesbarkeit des Captcha zu verbessern bzw. zu optimieren, damit man die besser entschlüsseln kann? Captcha sind ja ansich eine gute Sache, nur man müste sie etwas besser erkennen können, dann wäre es perfekt ...

Vielleicht gibts ja eine Lösung dazu? Besten Dank vorab.

Viele Grüße

Sascha
Hallo,

freut mich dass Dir das Gästebuch gefällt. Es gibt mehrere Möglichkeiten das Captcha etwas lesbarer zu machen. Sei Dir aber dessen bewusst, dass es somit auch für Spamroboter einfacher wird, es zu umgehen.

a) Eine andere Schriftart benutzen

Du kannst eine andere Schriftart Deiner Wahl benutzen, die nicht ganz so "verschnörkelt" ist. Auf dafont.com findest Du viele freie und kostenlose Schriftarten. Kopiere sie einfach in das Hauptverzeichnis des Gästebuches und öffne dann die "captcha.php" und ändere in der vorletzten Codezeile
Code:
imagettftext($captcha_img, 22, -5, $textwidth, $textheight, $textcolor, "./akoom.ttf", $captcha_code);
den Namen "akoom.ttf" in den Namen Deiner Schriftart um.

b) Die Hintergrundbilder ersetzen

Im Ordner "images/default/captchas" findest Du die Hintergrundbilder für das Captcha. Du kannst sie durch welche ersetzen die einen größeren Kontrast zur Schriftart herstellen.

c) Die Schriftfarbe des Captchas ändern

In der Datei "captcha.php" findest Du folgende Zeile:
Code:
$textcolor = imagecolorallocate($captcha_img, 115, 115, 115);
Die letzten drei Zahlen geben die Farbe der Schriftart an. Du kannst dort andere Werte im Rahmen des RGB Farbcodes (0 - 255) eingeben. 0, 0, 0 wäre z.B. schwarz.

Natürlich kannst Du auch die Lösungen miteinander kombinieren.

Grüße,
Jürgen
Hallo,

erstmal vielen Dank für die tolle Gästebuch!

Ich hätte eine Frage, und zwar ob man in Captcha nur Zahlen einzeigen kann? Wenn ja, wie muss ich es anrichten?

Viele Grüße Reza
Ja, das geht. Öffne die functions.inc.php und suche nach folgendem Code (Zeile 490)

Code:
$captcha_random = rand(1, 2);
                if ($captcha_random == 1)
                    {
                    $code .= $captcha_letters[rand(0, (count($captcha_letters))-1)];
                    }
                elseif ($captcha_random == 2)
                    {
                    $code .= $captcha_numbers[rand(0, (count($captcha_numbers))-1)];
                    }
                else
                    {
                    $code .= $captcha_special[rand(0, (count($captcha_special))-1)];
                    }
Ersetze ihn durch folgenden:
Code:
$code .= $captcha_numbers[rand(0, (count($captcha_numbers))-1)];
Dann dürfte Dein Captcha nur noch aus Zahlen bestehen.
Hallo,

vielen Dank für die schnelle Antwort!
Es hat geklappt Lachen

Gruß Reza