system
25. Juni 2008 um 15:27
1
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]
system
25. Juni 2008 um 15:41
2
hast du es als eingebunden?
system
25. Juni 2008 um 16:21
3
jop:
<img src="captcha/captcha.php" border="0" title="Sicherheitscode">
system
25. Juni 2008 um 18:00
4
error_reporting(E_ALL);
und die datei direkt aufgerufen? ^^
Sn0opy
25. Juni 2008 um 18:57
5
Dir fehlt zu 100% die Datei „XFILES.TTF“, oder aber das Bild „captcha.PNG“.
Bei mir läufts super.
system
26. Juni 2008 um 01:17
6
nein die dateien hab ich hunterprozentig (liegen in dem ordner /captcha/) hab das tut so wies dasteht eingefügt, gd ist auch vorhanden!
Sn0opy
26. Juni 2008 um 06:38
7
Du weißt aber schon, dass die Datei „captcha.PNG“ nicht im /captcha/ Ordner liegen darf?
system
26. Juni 2008 um 11:11
8
doch darf es ^^
<img src="captcha/captcha.php" border="0" title="Sicherheitscode">
lesen und so
//Edit: [php]header(„Content-Type: image/jpg“);[/php]
system
26. Juni 2008 um 11:13
9
soll ich das darin umbenennen? aber es ist doch n .png?
system
26. Juni 2008 um 11:14
10
[php]header(„Content-Type: image/png“);[/php]
o.O
Sn0opy
26. Juni 2008 um 11:33
11
Bitteschön. Wenn es damit klappt muss es wohl am Server liegen…
system
26. Juni 2008 um 12:04
12
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.
Sn0opy
26. Juni 2008 um 13:13
14
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.
system
26. Juni 2008 um 13:21
15
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!
Sn0opy
26. Juni 2008 um 15:16
16
Hab ja auch gesagt, du sollst die captcha_debug.php aufrufen. Dort sollten die Fehlermeldungen ausgegeben werden.
system
26. Juni 2008 um 15:53
17
dann kommt n haufen gecryptetes zeug, also ne klare fehlermeldung kann man das nicht nennen
‰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–CN pqŠ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!
Sn0opy
27. Juni 2008 um 01:12
18
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.