ugrás a tartalomhoz

Header hamarabb van megadva hiba

MSzilveszter · 2006. Jún. 12. (H), 10.30
Sziasztok!

Egy galériát készítek éppen saját oldalamra, és már minden megvan.

Beolvassa a könyvtárszerkezetet, kilistázza a képeket, ha rákattintok megjön popupban a dolog, ÁM valami nem sikerül.

Megpróbáltam megszabadulni a klaszikus "small" könyvtártól, hogy ne kelljen az ftpre kétszer felmásolni, kicsi és nagy méretben is. Ehhez ugye röptében kellene generálni a kicsi képeket a megjelenésnél.

Ezzel a kóddal (és sok mással is már) próbálkoztam, de még semmi sem működött:
  1. <?php  
  2.     
  3.         // STATIKUSAN adtam meg a két paramétert, ami amúgy jönni fog, mikor meghívom az oldalt.  
  4.     $d='Egyéb';  
  5.     $d1='Békési Boglárka';  
  6.     $ffo = @fopen('galeria/'.$d.'/'.$d1.'/'.$entry'r');  
  7.     if($ffo!= false) {  
  8.         // egy próba csak$kep_x = 'galeria/'.$d.'/'.$d1.'/'.$entry;  
  9.         $kep=imagecreatefromjpeg($ffo);  
  10.     }  
  11.       
  12.     $szelesseg1 = 100;  
  13.     $arany = imagesx($kep)/100;  
  14.     $magassag1 = imagesy($kep)/$arany;  
  15.     header("Content-type: image/jpeg");  
  16.     $kep1 =imagecreatetruecolor($szelesseg1$magassag1);  
  17.     $kep2 =imagecopyresized($kep1$kep, 0, 0, 0, 0, $szelesseg1$magassag1, imagesx($kep), imagesy($kep));  
  18.     echo($kep2);  
  19.     imagedestroy($kep1);  
  20.     imagedestroy($kep2);  
  21.   
  22. ?>  
kiáll hibával, hogy a header már elöbb meg van adva (ahol írja, ott meg semmi ilyen nincs...

Tudnátok segíteni, hogy mi módon oldhatom meg a gondot?

Üdv. és előre is köszönöm!

Szilveszter
 
1

Hamarabb kerül valami kiíratásra

Török Gábor · 2006. Jún. 12. (H), 11.00
Ilyen hiba akkor jelentkezik, ha valami kimenetet hamarabb küldődik el, mielőtt a header() függvényt meghívnád. Ez akár lehet egy szóköz is, amit a <?php előtt felejtettél ott, esetleg az fopen() dob vissza valamit, habár ott elrejtetted az esetleges hibákat. Használhatsz esetleg kimenet pufferelést az ilyen hibák elkerülése végett, noha attól még valami a logikában nem lesz jó teljesen.
2

mas megoldas

Barkóczi Roland · 2006. Jún. 12. (H), 11.13
En a helyedben ezt hasznalnam:
http://phpthumb.sourceforge.net/

Egyebkent nem tudom, hogy jo otlet-e a konyvtarnevekben ekezeteket meg szokozoket hasznalni.
3

ékezetek

MSzilveszter · 2006. Jún. 12. (H), 11.25
Szia!

Köszi a segítséget.

Én se tartottam jó ötletnek, ez még csak egy teszt.

megnéztem, a könyvtárolvasásos rész megy ieben és ffben is, viszont az ékezetes könyvtárakban levő képeket nem tudja ie megnyitni, így valami más lesz kitalálva. . .

Üdv.:

Szilveszter
4

Mi van a $kep változóban?

Török Gábor · 2006. Jún. 12. (H), 11.26
Kicsit jobban megvizsgálva a kódod, probléma lehet abból is, hogy a $kep változó csak akkor kap értéket, ha megtudja nyitni a képfájlt, viszont ettől a feltételtől függetlenül futtatod le az $arany = imagesx($kep)/100; utasítást, ahol az imagesx() elvérzik, ha NULL argumentumot adsz át, nem beszélve arról, ha még ezt nullával is osztod. Az itt keletkező hibaüzenet pedig hamarabb kerül továbbításra, mint a mögötte meghívásra kerülő header().