Autor Zpráva
Xperia
Profil
Ahoj,

mám scriptík na vygenerování obrázku přes imagettftext a potřebuju z URL převzít ID podle kterého v DB vyberu více položek a nechám vypsat do obrázku. problém je, že mi prohlížeč tvrdí "Obrázek “http://localhost:8080/deska.php?id=1” nelze zobrazit, protože obsahuje chyby." a jakmile zakomentuje ziskejdata(); funkci a proměnné "nazev" dám pevnou hodnotu, zobrazí se v pořádku v obrázku....

<?php
function ziskejdata() {
include "../pripojeni.php";
$ID=$_GET["id"];

global $nick;
$info = mysql_query("SELECT * FROM tabulka WHERE id = '$ID'");
$i = mysql_fetch_assoc($info);
$nick = $i['nick'];
//další proměné zde neuvedené
}
ziskejdata();
$obrpozadi = "banner6.png";
$font = "DejaVuSansCB.ttf";
$znaku = 25; 
$velikost = 18;
$nakloneni = 0;
$pozicezleva = 23;
$poziceshora = 38;
$jmeno =$nick;

$obrazek = imagecreatefrompng($obrpozadi);
$barva = imagecolorallocate($obrazek, 255, 255, 255);
imagealphablending($obrazek, true); 
imagesavealpha($obrazek, true);

if(strlen($jmeno) > $znaku)
  {
    $jmeno = mb_substr($jmeno, 0, $znaku, 'utf-8');
    $jmeno .= "...";
  }
 
@imagettftext($obrazek, $velikost, $nakloneni, $pozicezleva, $poziceshora, $barva, $font, $jmeno);
header('Content-type: image/png');
@imagepng($obrazek);
@imagedestroy($obrazek);

?>

Mike8748
Profil
v okamžiku kdy ti prohlížeč píše "obrázek obsahuje chyby" si dej zobrazit zdrojový kód stránky (nebo ho ulož a otevři v textovém editoru), pak poznáš kde je problém

nejčastější příčinou je že php vypíše nějakou chybu (v tomhle případě tipuju problem s připojením k DB nebo něco o neexistujícím indexu pole)
Xperia
Profil
Vyřešeno, nechtělo si to vzít:
include "../pripojeni.php";


Vložil jsem tedy obsah připojení.php do scriptu a funguje to. :)
Xperia
Profil
Mike8748:
v okamžiku kdy ti prohlížeč píše "obrázek obsahuje chyby" si dej zobrazit zdrojový kód stránky (nebo ho ulož a otevři v textovém editoru), pak poznáš kde je problém

Bohužel, generuje se obrázek, tudíž nejde zobrazit zdrojový kód! :)))
Alphard
Profil
Xperia:
generuje se obrázek, tudíž nejde zobrazit zdrojový kód
Stačí zakomentovat header('Content-type: image/png'); a lze snadno prohlížet vypsané chyby.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0