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:

<?php
  
        // STATIKUSAN adtam meg a két paramétert, ami amúgy jönni fog, mikor meghívom az oldalt.
	$d='Egyéb';
	$d1='Békési Boglárka';
	$ffo = @fopen('galeria/'.$d.'/'.$d1.'/'.$entry, 'r');
	if($ffo!= false) {
		// egy próba csak$kep_x = 'galeria/'.$d.'/'.$d1.'/'.$entry;
		$kep=imagecreatefromjpeg($ffo);
	}
	
	$szelesseg1 = 100;
	$arany = imagesx($kep)/100;
	$magassag1 = imagesy($kep)/$arany;
	header("Content-type: image/jpeg");
	$kep1 =imagecreatetruecolor($szelesseg1, $magassag1);
	$kep2 =imagecopyresized($kep1, $kep, 0, 0, 0, 0, $szelesseg1, $magassag1, imagesx($kep), imagesy($kep));
	echo($kep2);
	imagedestroy($kep1);
	imagedestroy($kep2);

?>
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().