Problem beim erstellen eines Captchas

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 =)

Dann kommentiere die header-Anweisung aus, und rufe das Script direkt über die Adresszeile deines Browsers auf - dann bekommst du auch die Fehlermeldungen zu sehen, die PHP vermutlich ausgibt.

Ich tippe auf ein Problem mit dem Auffinden der angegebenen Schriftdateien. Die so einzubinden, dass PHP es kapiert, kann etwas tricky sein - die Nutzerkommentare zu den image-text-Funktionen haben diesbezüglich einige Hinweise bzw. Vorschläge.

wenn man es so schreibt:

dann ist das ein Fehler in der Syntax und es wird dann nur dieser eine Fehler angezeigt.

und mit dem Pfad kann es auch nicht zusammenhängen, denn ich hab ja nichts an der Struktur geändert.

Ich hab aber gerade den Fehler gefunden…

Ich hatte meine Dateien im ASCII Modus hochgeladen, daran lag es^^

sry für den Thread, ich hasse es eigentlich, wenn einer was fragt und dann selber drauf kommt, aber die Lösung schoss mir eben erst aufeinmal so ein

trotzdem Danke für die schnelle Antwort =)

[quote=“HeDDeX”]wenn man es so schreibt:

dann ist das ein Fehler in der Syntax und es wird dann nur dieser eine Fehler angezeigt.[/quote]
D’oh!

Ich sagte auskommentieren, nicht die Syntax kaputtpfuschen …