captcha.php gibt kein bild aus?!

hey leute!

wollte heute dieses captchascriptchen in mein gästebuch einbauen, aber das teil will auf teufel komm raus nicht ein bild rausgeben. weiß jemand woran das liegen könnte?

hier der phpcode der captcha.php:

[PHP] <?php
session_start();
unset($_SESSION[‚captcha_spam‘]);

function randomString($len) {
function make_seed(){
list($usec , $sec) = explode (’ ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());

  //Der String $possible enthält alle Zeichen, die verwendet werden sollen 
  $possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";  
  $str="";  
  while(strlen($str)<$len) {  
    $str.=substr($possible,(rand()%(strlen($possible))),1);  
  }  

return($str);
}

$text = randomString(5); //Die Zahl bestimmt die Anzahl stellen
$_SESSION[‚captcha_spam‘] = $text;

header(‚Content-type: image/png‘);
$img = ImageCreateFromPNG(‚captcha.PNG‘); //Backgroundimage
$color = ImageColorAllocate($img, 0, 0, 0); //Farbe
$ttf = $_SERVER[‚DOCUMENT_ROOT‘].„/captcha/XFILES.TTF“; //Schriftart
$ttfsize = 25; //Schriftgrösse
$angle = rand(0,5);
$t_x = rand(5,30);
$t_y = 35;
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text);
imagepng($img);
imagedestroy($img);
?> [/PHP]

hast du es als eingebunden?

jop:

<img src="captcha/captcha.php" border="0" title="Sicherheitscode">

error_reporting(E_ALL);
und die datei direkt aufgerufen? ^^

Dir fehlt zu 100% die Datei „XFILES.TTF“, oder aber das Bild „captcha.PNG“.

Bei mir läufts super.

nein die dateien hab ich hunterprozentig (liegen in dem ordner /captcha/) hab das tut so wies dasteht eingefügt, gd ist auch vorhanden!

Du weißt aber schon, dass die Datei „captcha.PNG“ nicht im /captcha/ Ordner liegen darf?

doch darf es ^^

<img src="captcha/captcha.php" border="0" title="Sicherheitscode">

lesen und so :wink: :stuck_out_tongue:

//Edit: [php]header(„Content-Type: image/jpg“);[/php]

soll ich das darin umbenennen? aber es ist doch n .png?

[php]header(„Content-Type: image/png“);[/php]

o.O

Bitteschön. Wenn es damit klappt muss es wohl am Server liegen…

erstmal danke! aber ich habs auf 2 server ausprobiert (lokal und extern) und es wird mir wenn ich die datei test.php aufrufe immernoch kein bild angezeigt! hast du es mal getestet? Ich benutze FF3 dabei!

Der Browser spielt dabei keine Roller.

Am besten schickst und den Link, machst Error_reporting rein und am besten die phpinfo().

Dann können wir dir besser helfen.

Im Grunde das selbe Paket. Allerdings ist nun noch eine captcha_debug.php im captcha Ordner. Die rufst du einfach mal direkt auf, ohne sie irgendwo einzubinden.

Es sollte dir dann eine Fehlermeldung ausgegeben werden.

also wenn ich jetzt die datei test.php aufrufe kommt wieder ein weißer bildscirm, wie sonst auch immer… ich möchte dieses captcha nur gerne benutzen weil ich es in ein cms einbauen möchte das keines hat. da das template system aber auch auf htm-templates besteht, kann man dieses captcha system gut einbauen!

Hab ja auch gesagt, du sollst die captcha_debug.php aufrufen. Dort sollten die Fehlermeldungen ausgegeben werden.

dann kommt n haufen gecryptetes zeug, also ne klare fehlermeldung kann man das nicht nennen :smiley:

‰PNG  ��� IHDR���Œ���(���£/…‘�� dIDATxœ…›mvì: Eq¬jdÆ#«;3ú‡,Ø”<ÇeKÀù�;÷Y„›Ûûæë ÜÂ#<Âýcë’¿#"Öñúo¬uò£µH¿Ëe)n$‚͹ã»òºxÅinþ±Jgg”!“ƺ…‰¯ã<¿®ä½ûÊŒ!r䡶¹¬€½6=·0°´gJYâ Te@"£ŸßY‹ÌàÇ“õu<“øPI Ê\àm¨ªúÑ+B<ÁÍÒO�ÚøÞËw¦uW\Üž68a÷ÙÛa’zQ@„™Ÿfeº|,…¼³ÈšÃ^-â¨bóÕÞd½N|/N¥Ú ZìðiV´²#…™CÛ”OB^ëWü#°T¹ ˜1¨b_y¦Qj²‘+ªJd^»2à—©t°ÌM´ß’ìIeè¤ìÔúÛeµ#"éÖš(%V# ûŒ®Ô«±Ì£h’YtZ”´+j®öBì/¥¾Â&kÔiùkÄN;¡¢kaÎç øŽÑ„#ÚUE¿@£/“"Ä Ø€®N²³èbw"Ü[o?T¨öbTI“Ò Ñ 0YLet+g3�À<ñQsÒ‰enÃÒSŽšd—å;Ö®5̪p Ë« Zðf0h0ž¦·‡ãÒ¥Ù�<ôe® Svß#8ÕØ”<û* 8>ˆÖZ€!AÄEp™eÝ8eZ†ó—v'~“Ó¥é“R:öœ¤Ág0’];î*Ìúßÿ1»Íìþùz½fqûeï+Šëyß[ø×ã^×Üxòä;!ÿ½/<®ÇÍÌÌüŸñUPž¼ñ|}mäã[™u>î0{V ×ãïíÏûÖäÝøv{Ü_k†Ýë…½bX¯‚ò=Ðý{7Û׫—¸#·Î·f·ÿ³úÀ,î•›Ùý‹ÀÊfO__¯HÖ{ õëþm<î}°.0óOmÄ:\o{÷M “÷ùösQÍ‹)^)m‡ÁNõ1³í²Üz BO®Ðý³ü™—ñv +}¬[n´Ùzö[úãuë•ñJ 鿃bSᯌ’£Ä ýý1ý—Í #Ñ’i†bâ]rF,…e"Zâ9G¿•x²£äF‚Ò{¥÷ˆÝ)‰OÛ«'r™—–×Áó}å™oÄŸm×ãë’ÏÛý¾NãJÙúÏíñ|y¼ÞC/ÛÉM×Gþ±õòÛú»ðw©O¾!Žç{퟾>öþ¢+¼4ÃuÙkhoáŽÌ%S[ç×eú÷…ýïÝbíµJTKí]ÖeõžþçþõõΛï×YÃú^Lá4QS£7z ò¥t‡æ6»÷”—˜‰ÆF5qv…òØ"èò³ÙÎid@Ú?ê1‡N.aõx¸éôÞ^W;õ±»×ú§„9ø³¦ …)ILs°‘pçüM$ä‘…qµÝ_erA#y#}Âß–ÖÞ 9×µõ§"¬r Ú}r )-zê£ï–’¬ÿð¨¯.<€Í¿Ø—ÇÓUë+:mE°aŸFp᜔¼— w$\ÍÁòåMw¡,S€àGl!ï̪aY JݹW^&´ù¦׿–Z¶½éÈõö1Bâ7Qx¯¡›ls ¨÷HÓ¸Ó¥Ýÿøä•Œ”F&:Òœi42‡»ÖÛ~5Ãa ¤H>K ŽÃþÇÄØR¯mñx R)r”^ŸåÉߤCÚwáŠò¡VÐŒ¢·ª$À†YAaÏ¿Åâ2æÕ˜ö¶“zšÇB—D"€Sç_ƒj hR$"^6Òø5y”w%MÔ’µÍ²N{áìF.„1¾M˜g¸HÛ¢W™ ê°·¡¦Ñrï7晕9h´Ó”@ÒÆm×´þ±G>H“ ÔuôXÙB¾gE¤ôsš ÓNeTKa;„ú›ÉtéHÕh6/˜%Z«U§„ËârgT$"tãs5àÖ[Ë´‹¦âÀ3 :¥ð‚U…”’vÚóú2׉AííÈŠCКΘUaÉáoâ"Gy±°½ÈíŸHš[ %¢#%/ùKÔ@Bdª½1–CNpqŠFúËîÄ‘ W‰4]–1hCm´¨Òotœ;Å“õ’PœbÏn7^vÇž”&eHvuÇŠ7ЙøG—ZyM¯322Ô§0÷èlhÒû9€M5a�À¨‚“ïÌZI´ØʆÎò‚·‚äÞšÛ°iIÄ™°TJC1>S:¬l¡2ô”„8´«Í$+¨ÎÍî·Ä¹‚HDf‡âûéJé²³G²wˆ6ÈàæïÉ,²£e gÃÊ@’ÿ–ˆA4†Î|ŽÄ®{ìHÚô=‹Ôk /–2©IVMÛdÑ%»9/4UÁ’xÀªi‚Ôª:cJ6ÎþÄ•úMÚ»îÓpšA va4ݨ§šöRÚáÆ&Äc38212;Ø~ÍeçÔ´F ÑúB3󺑪ªˆ?íøGxgâDYX×™à13aaÚÑ””ÜÛ¤°3’$&VYÿAM.HD± ]§ýCZ ER+9–èÿçÿaáU‡58äŠ!ÀU<‹˜…å<í¨úS›dÒD@´ˆhtkÿÈ«òA0݈‚é]ª=ÉMÔ#aØ,ÁˆqÜä’Ñcx0ìD5D£=´ßIäÄFÈÞ±ô¢ÿ¸Y¦£õñWÉð¥pÊñÑáç(SýÈ_ U{q|ÈRJ3Ë0d‚¼ÞEûÄh±ç/VþGCâáR»øAgÒy %(%0ˆÐ¥:ÍC²²ÐnHZ]£Ô²yÎx„ÈËLÐêÓvt‘ tXÕ™û_èÊפՋ©–‰š����IEND®B`‚

mir fällt grad mal ein, kann es vielleicht daran liegen dass man einfach ne feste größe für das bild festlegen muss? im tag mein ich!

Naja, weil es keine Fehlermeldung gibt. Das was du dort siehst sollte im Normalfall das Bild sein. Muss also an irgendwas anderem liegen, wobei du ja gesagt hast, dass es lokal auch nicht geht.