| 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‹Ů_…űŇk?kݦ˙~řéŢ˝=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: 16 let
|
|||
0