Portál AbcLinuxu, 11. května 2025 07:03

Dotaz: Nefunguje obrazek vytvoreny v php

16.2.2010 07:33 Mirekh
Nefunguje obrazek vytvoreny v php
Přečteno: 262×
Odpovědět | Admin
Zdravim, mel bych prosbu. Snazim se v php pracovat s obrazky ve smyslu vytvareni obrazku v php

Na FC11 mam podporu gd povolenu (aspon mi to ukazuje vystup phpinfo() ).

Presto kdyz vlozim na stranku tento kod v php
  $obrazek = imagecreatetruecolor(468,60);
  $modra = imagecolorallocate($obrazek,0,0,255);
  $cervena = imagecolorallocate($obrazek,255,0,0);
  imagefilledrectangle($obrazek,0,0,467,59,$cervena);
  imagefilledrectangle($obrazek,117,15,351,45,$modra);
  header(`Content-Type: image/png`);
  imagepng($obrazek);
  imagedestroy($obrazek);
.. dostanu v prohlizeci nesmysli (misto obdelniku)

- nevim kde je problem. Jestli mam mit na serveru jeste neco dalsi nainstalovano... ? Nebo mam spatne kod ?

Prosim o radu

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.2.2010 08:06 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše Re: Nefunguje obrazek vytvoreny v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
V logu Apache bude napsáno, kde je problém.
16.2.2010 08:08 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Nefunguje obrazek vytvoreny v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud header(`Content-Type: image/png`); nahradím za header("Content-Type: image/png");, tak mi to běhá.
I am always ready to learn although I do not always like to be taught. (W. Churchill)
16.2.2010 10:00 Mirekh
Rozbalit Rozbalit vše Re: Nefunguje obrazek vytvoreny v php
ano byl tam problem s temi uvozovkami - hlasilo mi to chybu v logu apache

ale po uprave uvozovek - mi to stejne nefunguje, v logu zadna chyba neni, na strance se pouze zobrazi cesta k souboru

http://localhost/test/index.php

pls help
16.2.2010 10:12 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše Re: Nefunguje obrazek vytvoreny v php
A máš ten kód správně obalen PHP tagy <?php a ?> ?
16.2.2010 10:53 Mirekh
Rozbalit Rozbalit vše Re: Nefunguje obrazek vytvoreny v php
mam.... vzal jsem napr. kod z php.net
// 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);

chova se to stejne - pokud mezi php znacky vlozim echo "dddd";

zobrazi se dddd

ale jak tam vlozim vyse uvedeny kod, pouze se zobrazi cesta k php souboru

vim ze to vypada divne, ale je to tak..
16.2.2010 10:58 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Nefunguje obrazek vytvoreny v php
Zakomentujte hlavičku //header('Content-type: image/jpeg'); co to udělá (vypíše).
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
16.2.2010 10:46 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Nefunguje obrazek vytvoreny v php
Takto vypadá ten zdrojový skript, který se jmenuje například img.php v adresáři test
<?php
  $obrazek = imagecreatetruecolor(468,60);
  $modra = imagecolorallocate($obrazek,0,0,255);
  $cervena = imagecolorallocate($obrazek,255,0,0);
  imagefilledrectangle($obrazek,0,0,467,59,$cervena);
  imagefilledrectangle($obrazek,117,15,351,45,$modra);
  header("Content-Type: image/png");
  imagepng($obrazek);
  imagedestroy($obrazek);
  exit();
?>
a potom voláte v prohlížeči http://localhost/test/img.php ?
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
16.2.2010 11:01 Mirekh
Rozbalit Rozbalit vše Re: Nefunguje obrazek vytvoreny v php
takto to bezi - jsem stupid, omlouvam se. Mel jsem chybu v jine casti stranky
16.2.2010 11:56 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Nefunguje obrazek vytvoreny v php
Dodatek:
Důležité je u generování obrázku NEposlat žádný jiný výstup než hlavičky a obsah obrázku.
Po odeslání obrázku je vhodné vložit exit(); nebo neuzavírat script značkou ?> aby nedošlo k odeslání nějakých prázdných znaků.
Případně doplnit na začátek skriptu něco jako:
error_reporting(E_ERROR);
ini_set('display_errors', 'Off');
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
16.2.2010 11:01 Mirekh
Rozbalit Rozbalit vše Re: Nefunguje obrazek vytvoreny v php
takto to bezi - jsem stupid, omlouvam se. Mel jsem chybu v jine casti stranky

Dekuji

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.