ImageJPEG

andulus

Erfahrenes Mitglied
Hallo Leute!
Ich schreibe seit 2 Stunden an einer kleinen PHP-Gallery die ich für eine Seite benötige...
Das Problem dabei ist, alles funktioniert prima bis auf die Funktion "ImageJPEG" die sich in der Zeile 44 befindet. Der IE gibt mir immer den Fehler "Warning: imagejpeg(): supplied argument is not a valid Image resource in /usr/export/www/hosting/greenmen/gallery.php on line 44" aus!
Was soll ich nur machen? Bitte um hilfe --> anbei der Code:
PHP:
<?

########[ c] andulus 2005############

//------function upload_image-----------

function upload_image($bild, $pfad) {
	$upload = copy($bild['tmp_name'], $pfad."/".$bild['name']);
	if($upload) {
		echo $bild['name']." wurde erfolgreich geuploadet!<br>";
	} else {
		echo $bild['name']." wurde nicht geuploadet!<br>";
	}
}

//------function upload_form-----------

function upload_form() {
	echo "<form enctype='multipart/form-data' method='post' action ='?aktion=uploaden'>";
	echo "<input type='file' name='bildname'><br>";
	echo "<input type='submit' value'uploaden'><br>";
}

//-----function image----------

function image($dir, $wasserz) {
	if(is_dir($dir)) {
		$verz = opendir($dir);
		while($file = readdir($verz)) {
			if($file != "." && $file != "..") {
				$datei = ".".$file;
				$dateiname = explode('.', $datei);
				$datei = $dateiname[1];
				$endung = $dateiname[2];
				if($endung == 'jpg') {
					header("Content/type = image/jpg");
					$bild = imagecreatefromjpeg($dir."/".$file);
					$a_b = getimagesize($dir."/".$file);
					$a_h = getimagesize($dir."/".$file);
					$n_b = '100';
					$n_h = '100';
					$thumb = imagecreatetruecolor($n_b, $n_h);
					$thumbnail = imagecopyresized($thumb, $bild, 0, 0, 0, 0, $n_b, $n_h, $a_b, $a_h);
					echo "<a href='?aktion=bild&bildn=".$file."' target='blank'>".ImageJPEG($thumbnail)."</a>";
					}
					}
					}
					}
					if(isset($_GET['bildn'])) {
						header("Content/type = image/jpg");
						header("Content/type = image/gif");
						$wasserzeichen = imagecreatefromgif($dir."/".$wasserz);
						$bild = imagecreatefromjpg($dir."/".$_GET['bildn']);
						$thumb = imagecopymerge($bild, $wasserzeichen, 0, 0, 0, 0);
						ImageJPEG($thumb);
						}
						}
						
//-------starten und ausführen der funktionen-----------

if($_GET['aktion'] == 'bild') {
	image('pfadzudenbildern', 'pfadzudenbildern/wasserzeichen.gif');
}

if($_GET['aktion'] == 'uploaden') {
	upload_image($_FILES['bildname'], 'pfadzudenbildern');
}

if($_GET['aktion'] == 'upload') {
	upload_form();
}

?>
 
Hi Leute!
Hab den fehler selbst gefunden!
Aber danke für eure Antworten!
Der Fehler war: imagejpeg(imagecreatefromjpeg("bildname.jpg"));

Grüße andulus
 
Code:
($_FILES[userfile][type] == 'image/pjpeg')

ohne das kann ich im IE keine jpg hochladen also nicht überprüfen...

mit mozilla funktioniert das: image/jpeg aber im IE nicht.
 
echt?
hatte gestern zufälligerweise ein script mit IE und firefox getestet, wo /jpeg verwendet wurde.. hat einwandfrei geklappt.. hab noch nie was von pjpeg gehöhrt.. :confused: was soll das sein?
 
Zurück