Problem beim Anzeigen von Fotos mit PHP

Neolity

Grünschnabel
Hallo,

ich habe ein Problem mit dem Galerieskript meiner Website.
Ich habe eine Datei "showFotos.php", die eine Übersicht der Bilder anzeigt. Klickt man nun auf ein Bild, so wird die Datei "showFoto.php" aufgerufen, die das Layout und die "vorwärts", "rückwärts" und "zur Übersicht" Links anzeigt. Das Bild selber soll über:
PHP:
echo "<img src='showFotoKlein.php?id=$id&no=$no&bild=$bild'>";
aufgerufen werden.
Die Datei showFotoKlein.php sieht so aus:
PHP:
<?php
	$id = $_GET['id'];
	$no = $_GET['no'];
	$bild = $_GET['bild'];
	
	$size = getimagesize($bild);
	$newwidth = 700;
	$newheight = 525;
	$oldimage = ImageCreateFromJPEG($bild);
	$newimage = imagecreatetruecolor($newwidth, $newheight);
	ImageCopyResized($newimage, $oldimage, 0, 0, 0, 0, $newwidth, $newheight, $size[0], $size[1]);

	header('Content-type: image/jpeg');
	header('Content-length: '.filesize($newimage));
	imagejpeg($newimage);
?>
Doch es passiert einfach gar nichts! Das Bild wird nicht angezeigt und ich konnte bisher weder über Google, noch mein PHP Buch den Fehler finden.

Ich hoffe es ist deutlich geworden wo mein Problem liegt! :)

Mfg Florian
 
Zuletzt bearbeitet:
Zeichne die Ausgabe mal als Klartext aus („text/plain“). Vermutlich gibt es eine Fehlermeldung, die aber wegen des angegebene Inhalttyps nicht dargestellt wird.
 
nein, dann wird auch keine Fehlermeldung angezeigt. :(
Gibt es denn irgendwelche Dinge, die ich auf, den ersten Blick, falsch gemacht habe?
 
Stell zusätzlich mal [phpf]error_reporting[/phpf] auf E_ALL.

Hast du mal probiert ein Bild mit endgültigen Werten anzeigen zu lassen?
Also die showFotoKlein.php direkt aufzurufen mit Werten von denen du weißt, dass sie definitiv funktionieren sollten.
 
Ok, ich habs mal ausprobiert und der Fehler liegt an [phpf]filesize[/phpf].

filesize() will natürlich eine Datei haben und du gibst ihm eine Bildressource, die er nicht nutzen kann. Wenn ich das ausklammere, funktioniert alles.
 
Zurück