Hey,
ich möchte für meine Registration ein Captcha verwenden, lokal auf meinem Rechner funktioniert alles. (XAMP unter Windows XP)
Online sieht das aber anders aus, da wird nur das Standard Fehler Bild vom Browser angezeigt.
Mein Code sieht so aus:
header("Content-type: image/png");
function random_string($length,$characters='abcdefghknpqrstuvxyz23456789')
{
$random_string = '';
$characters_length = strlen($characters);
for($i=0;$i<$length;$i++)
{
$random_string .= $characters[mt_rand(0, $characters_length - 1)];
}
return $random_string;
}
$im = imagecreatefrompng("captcha.png");
$black = imagecolorallocate($im, 0x00, 0x00, 0x00);
$links = rand(15,25);
for($x=0;$x<6;$x++){
$Captchacode = random_string(1);
$fontTTF = rand(1,3);
switch($fontTTF){
case 1: $fontTTF = 'fonts/Captchaschrift1.ttf'; break;
case 2: $fontTTF = 'fonts/Captchaschrift2.ttf'; break;
case 3: $fontTTF = 'fonts/Captchaschrift3.ttf'; break;
}
imagefttext($im, rand(27,32), 0, $links, 41, $black, $fontTTF, $Captchacode);
$links = $links + rand(25,30);
}
imagepng($im);
imagedestroy($im);
Der Code ist nicht grade der eleganteste aber er erfüllt vorerst seinen Zweck und da es mein erster in dieser Richtung ist, kann man ja mal ein Auge zu drücken^^
Ich sag schon mal Danke für eure Antworten =)
