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);
?>
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 :(
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í ;)
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í