| Autor | Správa |
zaciatocnik
 Užívateľ
 Založený: 21.09.2008 Príspevky: 188 Bydlisko: Michalovce
 | Zaslal: Ne 23.10.11 13:20 |   |
Nazdarek. Dnes som sa pokusal kreslit nejake obrazky pomocou GD kniznice, no narazil som na dost vazny problem..A to, ze mi nechce zobrazit ziadny obrazok. Presnejsie, pri pouziti funkcie header:
| kód: | | header("Content-Type: image/png"); |
Mi to zakazdym zobrazi chybove hlasenie typu:
| citácia: | | Obrázok “http://localhost/stranka/index.php” sa nedá zobraziť, pretože obsahuje chyby. |
Skusil som hadam vsetky priklady zi stranky php.net no vysledok zakazdym rovnaky..Neviete prosim, v com by mohol byt problem?? |
| |
  |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 | Zaslal: Ne 23.10.11 15:03 |   |
Skus ten Content-Type zatial nepouzivat a pozri, ci ti to nevypisuje nejaku chybu. |
| |
    |
 |
zaciatocnik
 Užívateľ
 Založený: 21.09.2008 Príspevky: 188 Bydlisko: Michalovce
 | Zaslal: Ne 23.10.11 16:41 |   |
To som skusil..No nevykreslilo mi to žiadny obrazok, iba mi to vypisalo nejake znaky.. to bolo vsetko.. |
| |
  |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 | Zaslal: Ne 23.10.11 16:51 |   |
Ukaz kod, ktorym sa snazis vykreslit nejaky obrazok. Najlepsie co najjednoduchsi. |
| |
    |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Ne 23.10.11 16:51 |   |
Skús ten obrázok stiahnuť pomocou nejakého programu, alebo nejakého download managera a pozri sa, či okrem obrázku neobsahuje aj nejaké upozornenie prípadne chybu (a skontroluj aj, či tam náhodou nemáš BOM). |
| |
  |
 |
zaciatocnik
 Užívateľ
 Založený: 21.09.2008 Príspevky: 188 Bydlisko: Michalovce
 | Zaslal: Ne 23.10.11 18:06 |   |
OK..Tak tu je jednoduchy priklad z php.net, ktory mi tiez nefunguje:
| kód: | // Create a blank image and add some text
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
// Set the content type header - in this case image/jpeg
header('Content-Type: image/jpeg');
// Output the image
imagejpeg($im);
// Free up memory
imagedestroy($im); |
Vravim..nech skusim akykolvek priklad s header('Content-Type: image/jpeg') stale mi to vypise namiesto obrazka tu hlasku, ze nemôze zobrazit obrazok..  |
| |
  |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Ne 23.10.11 18:18 |   |
A ja zase vravím, aby si ten obrázok nejako stiahol (wget, curl, čokoľvek iné) a pozrel sa, čo to naozaj obsahuje (a ak sa v tom nebudeš vyznať, daj sem link na ten súbor a niekto sa na to pozrie). |
| |
  |
 |
zaciatocnik
 Užívateľ
 Založený: 21.09.2008 Príspevky: 188 Bydlisko: Michalovce
 | Zaslal: Po 24.10.11 11:55 |   |
chrono..myslim, ze ti celkom nerozumiem..Ako si mam stiahnut ten obrazok, ak neexistuje?? Okrem toho..to mam stiahnut obrazky zo vsetkych prikladov na stranke php.net?? Pretoze som odtial skusil asi 20 prikladov a ani jeden nefungoval..teda presnejsie, zakazdym bol vysledok ten isty..Obrazok sa nezobrazil..Ja si nemyslim ze by chyba bola v samotnom obrazku..  |
| |
  |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 | Zaslal: Po 24.10.11 14:24 |   |
Preco by neexistoval? Nejaky vystup predsa dostanes, akurat je chybny.
Ak mas Vistu/7, tak co som vygooglil, spusti PowerShell (WinKey+R -> powershell) a pouzi:
| kód: | | (New-Object System.Net.WebClient).DownloadFile("http://localhost/stranka/index.php", "vystup.jpg") | vystup.jpg sa ti ulozi do domovskeho adresara. Alternativne mozes pouzit napr. wget for Windows.
Ked uz budes mat vystup ulozeny (staci ktorykolvek obrazok, ktory robi problemy), pouzi nejaky hex editor (napr. HxD), aby si si pozrel obsah tohto vystupu. Hlavne nas zaujima prvych pat-sest bytov (kazdy byte je oznaceny dvojmiestnym hexadecimalnym cislom), tie sem kludne napis, a dalej sa pozri v tom pravom stlpci, kde budes vidiet ASCII hodnotu jednotlivych bytov, ci niektore netvoria sekvenciu "normalneho" textu (napr. chybove hlasenie PHP).
Ak si s niecim nebudes vediet poradit a chyba sa bude prejavovat aj vtedy, ked svoje skripty nahras niekam na freehosting, posli nam kludne link, pozrieme sa na to. |
| |
    |
 |
coldak
 Skúsený užívateľ
 Založený: 29.10.2008 Príspevky: 936
 | Zaslal: Po 24.10.11 14:46 |   |
no v prvom prispevku pises ze mas image/png a v priklade vidim image/jpeg tak sa rozhodni co tam vlastne mas |
| |
  |
 |
Blackshadow
 Užívateľ
 Založený: 09.09.2007 Príspevky: 3159 Bydlisko: Nové Zámky
 | Zaslal: Po 24.10.11 17:46 |   |
popripade si pozri log apachu..
najdes v
| kód: |
/var/log/apache2/error.log
|
|
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď | |
   |
 |
|