generování obrázku s ověřovacím kódem

7 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Ahoj, může mi pls někdo poradit proč mi na webzdarma nefunguje tenhle kod? Na localhostu funguje ok.. Je to ověřovací obrázek v antispamu, ale na wz se obrázek nevygeneruje.. v podpoře jsem se dočetl že tato knihovna je tu nainstalována: GD - práce s grafikou (+ rozšíření pro obrázky jpg, png a tiff a ttf fonty).. Tak co je v tom kodu navic než wz zvládá? (Kod není můj ale z staženej a upravenej z jistého serveru zabývajícího se programováním) <? session_start(); $znak = $_SESSION['znak']; $podklad = ImageCreateFromPNG("podklad.png"); $prekryv = imagecreatefromPNG("podklad1.png"); $barva = ImageColorAllocate($podklad, 0, 0, rand(0,200)); ImageTTFText($podklad, rand(15,20), rand(-15,15), 10, 20, $barva, "./SHOWG.TTF", $znak[0]); $barva = ImageColorAllocate($podklad, 0, 0, rand(0,200)); ImageTTFText($podklad, rand(15,20), rand(-15,15), 40, 20, $barva, "./SHOWG.TTF", $znak[1]); $barva = ImageColorAllocate($podklad, 0, 0, rand(0,200)); ImageTTFText($podklad, rand(15,20), rand(-15,15), 70, 20, $barva, "./SHOWG.TTF", $znak[2]); imagecopy($podklad, $prekryv, 0, 0, 0, 0, 220, 51 ); header("Content-type: image/png"); ImagePNG($podklad); ImageDestroy($podklad); ImageDestroy($prekryv); ?>
  2. A co to píše za chybu? BTW: můj tip: case sensitive?
  3. <HTML>TTT (Tipuju Tomuv Tip :)</HTML>
  4. ee.. mozna sem to spatne napsal.. chybu mi to nehazi zadnou, obrazek se proste nevygeneruje.. u sebe na kompu na localhostu to ale slape jak ma, proto se domnivam ze v kodu chyba nebude, spis tam pouzivam neco co webzdarma nebere.. mam podezreni na tu funkci imagecopy(), ale nevim, no.. :/ jinak tady davam zdrojak kde se ten obrazek ma nacist.. tohle bude tam kde se ten antispam pouziva: <?php // zacatek antispam if (!session_is_registered(id_hrace)) { $znaky = "ABCDEFHJKLMNPRSTUVWXYZ3489"; $znak = ""; for ($i=0; $i<3; $i++) $znak .= $znaky{rand(0, strlen($znaky)-1)}; $_SESSION['znak'] = strtoupper($znak); echo "Opiš text z obrázku:<br> <img style=\"margin-bottom:3px\" src=\"obrazek.php\" width=\"100\" height=\"30\" alt=\"Kontrolní obrázek\"><br> <input type=\"text\" name=\"kontrola\" size=\"3\">"; } // konec antispam ?> No a na místě kde má bát ten obrázek se udělá prázdný obdélníček s altem obrázku.. prostě nemá co načíst :(
  5. marek: "chybu mi to nehazi zadnou" asi proto, že ty chyby budou v kódu obrázku. Dej link na ten tvůj nefunkční obrázek ať se na to můžeme podívat. Jinak pokud to na localhostu (podle poslední věty tipuji Windows a IE) funguje a tady ne, tak si stále myslí, že potíž bude v TTT ( Richarde, špičkový =D ) BTW: jen tak pro ukázku, že zdejší GD knihovna dělá vše, co má: http://manual.wz.cz/inc/img_control.php PS: "prostě nemá co načíst" má, ale chybný obrázek nezobrazí ;)
  6. Já bych tipovat špatně nastavené relativní cesty, podle toho kde se co nalézá, jestli ty png nemáš v nějakém adreáři. $podklad = ImageCreateFromPNG("./podklad.png"); $prekryv = imagecreatefromPNG("./podklad1.png"); <img style=\"margin-bottom:3px\" src=\"./obrazek.php\" width=\"100\" height=\"30\" alt=\"Kontrolní
  7. Tak už to mám.. chyba byla že písmo jsem měl na serveru uložený jako SHOWG.ttf, takže opravdu case sensitive ;-) Omlouvám se za zbytečný toppic

← Zpět na všechna témata