Autor | Zpráva | ||
---|---|---|---|
lukasb Profil |
#1 · Zasláno: 3. 1. 2010, 22:33:35 · Upravil/a: lukasb
Prosím vás, mám tento script, ale v tom formuláři se mi nezobrazí ten obrázek captchy. nevím, kde mám chybu :-(
formulář <form action="aaa.php" method="post" name="myform"> <table> <tr><td>Captcha image:</td> <td><img src="captcha.php" border="0"></td></tr> <tr><td>String:</td> <td><input type="text" name="code" value=""></td></tr> <tr><td></td> <td><input type="submit" value="Submit Form" onclick="return checkform()"></td> </tr> </table> </form> script session_start(); $charlist = '23456789ABCDEFGHJKMNPQRSTVWXYZ'; $chars = 5; $i = 0; while ($i < $chars) { $string .= substr($charlist, mt_rand(0, strlen($charlist)-1), 1); $i++; } $captcha = imagecreatefrompng('captcha.png'); $col = imagecolorallocate($captcha, 240, 200, 240); imagettftext($captcha, 17, 0, 13, 22, $col, 'Whimsy.TTF', $string); $_SESSION['secret_string'] = $string; header("Content-type: image/png"); imagepng($captcha); a mě to prostě nevykresli :(.díky za rady! |
||
Joker Profil |
#2 · Zasláno: 4. 1. 2010, 00:18:01
lukasb:
Zkontrolujte, jestli je správná adresa obrázku (předpokládám, že místo obrázku je prázdný rámeček nebo ikonka chybějícího obrázku, na to kliknete pravým a tam někde půjde vykoukat adresa, nejspíš asi Vlastnosti) |
||
Časová prodleva: 9 dní
|
|||
lukasb Profil |
#3 · Zasláno: 12. 1. 2010, 23:40:59
omlouvám se, ale nebyl jsem k dispozici,proto píšu až ted. když otevřu ten soubor captcha.php, tak mi to napíše toto:
Warning: imagettftext() [function.imagettftext]: Could not find/open font in captcha.php on line 20 Warning: Cannot modify header information - headers already sent by (output started at captcha.php:20) in captcha.php on line 26 ‰PNG IHDR`\ŇŚŢ IDAThÍYil\Ő>wyłŹ=ăŹí™ń‚; ’¸¬ -PŠ-%ai…kUµôĐR$ÔEji«¶T-¨ĄE¬e-P! ‰C'věx‰w{<‹gź÷î=ýqg&NBśÍ =?,Ďy÷ľ{ďwĎňťó"€ú „őĎšâĎłŁŃ ŃÖŢýţ'Ű !W\ٲx^˝Ćą’r†V?ÖÁ9|Ý‚„€”ŇŇlŇ`Wç‡~˙ ů彫ϫ·[-”RD$_Çö‚ň5Z"§ë6«úG}âECK4Îo¬kYÔTę´€”ň ~| ˘”ät!…P B $ł€J bń§) ^$¤BšMç|4~~őúţˇ1‡Ýş¸ąáΛ®ćŚ!JÝ0(ˇfiő“Ž&Ť6“ŻI)A˘T‡Ł {(¦ÝŔq… ""rÎ9c“Ѷ˝Ý[wvlúrďÂą Ź?tB¤3Y“Ć9c0íâ϶đť=N‡ QÓ8çś3Şiś˘qĆ9ăŚQJ)=ˇ×áW…r 3Ć “Ó'&Łď~ĽůźŻ®]ÜT˙Ň.s•H)…ŚQ‹Ů_…űŇkkݦ˙~řéŢ˝=f»Ą¦ŞÜ_Y^ćrΩ®r9ěż7Xáu9mÍçžc5i_uňC‚…„ĘG{XpPDRRJĄ”o˙ü×}ţ’óçľňç_5ÔřŐJélůňé ˇŃP(:•LĄ)ĄšĆł9}22ŽMĹb©P4Ť'ÉôđD$ťÓű‡F㡷Ę7·.(¤Xş°Éb6ů}îskfłiQsý‘°˝^§WßkýÝÓŻ6×WßwóµÁĘňZçĚ0ŚĂ, Î"ÉnŕhA Ő4NŽv DŚĆÉd&ON%S™¬>Žeu=:•Ô3iÍjqجÂŃx’ÉT2•ĄŚ†"1ĆX(››-–@ĄÇił*Ź«ÄŽťvk}M ÇâoŻŰô÷—×ج¦\}Éâć9e.g}°ŇjÉs)ĄŞźN ł©QI%€2XEb=Ł±DrÓöö5·9lÖűożá{ßţĆ 8€!dWĎ ŽâQťxě©—ßŮ°yÉ‚¦»W]Ő˛¨Ůnłš4ŤłÓ˛ łŻÉwQ¤Ěd˛ÉtvĂ–ťO˝ônĎĐčť7^ó‹»WÚm‰eľ*dŢ»{RřHJL¤ÓÉTf÷ţľWŻ˙l{űĹ.xäÇ·47T€b™”’âĚ˙8 ŕ†*RFUžůbĎţÇ˙ńĘŽ˝=W´,ş}Ĺňysęě6‹ÝjQSŠEĎqů Q™EJd”ŞlbŃŢŐ?>=ppřýOw Ź…nľîŠźß~âşÂś1:-ő|ŤBH‰f“¦ôńDň·Ożţá'mMu+ZÖ*ľ˛ysjˇPŕjç'LgÜ&-ϸcńÄ;¶îďČĺôx"Í9»ęâĹ×+ď˝Ů\9cgߦÔV…!(Łj·Râëď·nŘüĄ0Di‰łÄa;oNíµß\˘")"ćoÓjᓨ¨•…”B‹Ů¤íéěů÷ŚNÔVůŞ|eeî’K/śßXĚߡaúŽ‡ä $U‰U¤Č»:z·î ŚŚo<'řÓ]ßPăD™Éę”RVđ»ăF®¨8 ! 9dSk7nýół«CŃŘŠ+[®şřW‰Ăďó¸KůÝKYl§Î~† Ş”€p,>4 …׶¶ŰÔVđýě‡+®ľěBő4›Ó)!”ş´“jwP§Í4°@Ţ(ŁBČż˝đöźž[íu•ÜűŠë–/-±Ů4ŤO_rÖ*˛J!d<•yíÖ'žyÓâ»WŢńý«,& Ô82ńÖúMk>Ů^[UţĐ]7]ٲHŤ4 QĚ&§ŞęL"×ęĆ}Đşý‰Vwô^żĽĺÖë®Tx\%v§ÝVŻ śM€fp±Ł_”ß=třŽÝ‡ÇĂѶÝ]_vö,9Żń‘{o)÷şÔÓt&K)匞ԦĄRšMšň©žÁ‘?üëŤ]=ój67+ĽÍ ŐMőŐjV±Ä;V>›z.%BpĆTÉ ď}ĽĄµ]×uD0„Ľpţś›®ąÔnłBÁ¦Šm—cmQ”X¬K Ăxí˝ÖOŰÚ‘€YÓlfÓ˛EÍ×-_š'†ˇÚűŞ×1+ôňt:B“O·âĐU‡"Ńż<·zËÎý5~_s}ŔWćž[Ľ`^Vó3|,ŕś®ďÜ×ÓŮ742Ţ×Őß;8vŮŇÜqciI>+ęüfŹ@'f^ ň_…Ć5EĂvíď{ňĹw6ďěĽü˘ů·X^SUa1›ěVłĆ™şí#śuC¤2Ůt&{ŕŕđ›nÚ°e×ÜsŢyăŇ…M „0„ ”ŞNî¬3 б4ˇplÇľ·íŽ'ŇË5-[8·.ŕcŚMůj–”r`4ÔúĹž/öt:l¶ĄçťŰr~SUą§żfŽčßFuzçđĚVIEND®B`‚ opravdu nevim, co s tím :-(. když to pouštím na localhost,tak to v pohodě běží, ale když to uložím na web ((*********)) tak to prostě nezobrazí :-(. všechny soubory, jak font,tak pozadí tam je. díky! |
||
keeehi Profil |
#4 · Zasláno: 12. 1. 2010, 23:44:01 · Upravil/a: keeehi
zkontroluj si před <?php mezery
a koukni sem |
||
Alphard Profil |
#5 · Zasláno: 12. 1. 2010, 23:45:03
lukasb:
„když otevřu ten soubor captcha.php, tak mi to napíše toto:“ To jste měl napsat hned. Problém je zřejmě v cestě k fontu. Jestli si vzpomínám, záleží to na verzi PHP, mrkněte do manuálu. Druhý warning je jen důsledek. |
||
lukasb Profil |
#6 · Zasláno: 13. 1. 2010, 00:02:53
děkuji moc, ted si čtu manuál, ale nějak mi to není jasné,co mám tedy udělat :-(
viz citace z www.php.net o imagettftext The path to the TrueType font you wish to use. Depending on which version of the GD library PHP is using, when fontfile does not begin with a leading / then .ttf will be appended to the filename and the library will attempt to search for that filename along a library-defined font path. When using versions of the GD library lower than 2.0.18, a space character, rather than a semicolon, was used as the 'path separator' for different font files. Unintentional use of this feature will result in the warning message: Warning: Could not find/open font. For these affected versions, the only solution is moving the font to a path which does not contain spaces. In many cases where a font resides in the same directory as the script using it the following trick will alleviate any include problems. <?php // Set the enviroment variable for GD putenv('GDFONTPATH=' . realpath('.')); // Name the font to be used (note the lack of the .ttf extension) $font = 'SomeFont'; ?> |
||
Časová prodleva: 2 měsíce
|
|||
JohnyPb Profil * |
#7 · Zasláno: 4. 3. 2010, 20:28:36
lukasb:
asi možná není aktuální, ale po dvou dnech jsem tuto chybu odboural PsPad-u změnou jazyka zkuste.... zatjal Johny |
||
Časová prodleva: 14 let
|
0