GD bzw. Upload Prob?

jc-freak

Mitglied
Hallo

ich sitze hier frustriert und ärgere mich weil folgendes nicht funktioniert:

Ihc versuche Bilder vom Rechner hochzuladen per Post Befehl aber er will einfach nicht uns spuckt immer folgendes aus:

Warning: imagecreatefromjpeg(Kinder_chor_001.jpg): failed to open stream: No such file or directory in /www/htdocs/v035449/sittensen/includes/functions.php on line 20

Warning: getimagesize(Kinder_chor_001.jpg): failed to open stream: No such file or directory in /www/htdocs/v035449/sittensen/includes/functions.php on line 32

Warning: imagecreatetruecolor(): Invalid image dimensions in /www/htdocs/v035449/sittensen/includes/functions.php on line 48

Warning: imagecopyresized(): supplied argument is not a valid Image resource in /www/htdocs/v035449/sittensen/includes/functions.php on line 51

Warning: imagejpeg(): supplied argument is not a valid Image resource in /www/htdocs/v035449/sittensen/includes/functions.php on line 55

hier die nötigen Codes in denen wohl der Fehler steckt...

PHP:
//------------------------------------------------------------------// Funktion, die Bilder hochlaedt und in Groesse anpasst
																	// Kommentare in der Funktion vom Autor
function makeimage($filename,$newfilename,$path,$new_w,$new_h,$create_full) {
	global $message;

	$message .= '<br>filename = "'.$filename.'"<br>path = "'.$path;

	//SEARCHES IMAGE NAME STRING TO SELECT EXTENSION (EVERYTHING AFTER . )
	$image_type = strstr($filename, '.');

	//SWITCHES THE IMAGE CREATE FUNCTION BASED ON FILE EXTENSION
		switch($image_type) {
			case '.jpg':
				$source = imagecreatefromjpeg($filename);
				break;
			default:
				$message = 'Bilder mit der Endung "'.$image_type.'" können leider nicht verarbeitet werden.';
				return;
				break;
			}

	//CREATES THE NAME OF THE SAVED FILE
	$file = $newfilename . $image_type;// . $filename;

	//FINDS SIZE OF THE OLD FILE
	list($old_w, $old_h) = getimagesize($filename);

	//CREATES IMAGE WITH NEW SIZES

	$pic_w = $old_w;
	$pic_h = $old_h;

	if($pic_w > $new_w) {
		$pic_w = $new_w;
		$pic_h = $new_w/($old_w/$old_h);
	}
	if($pic_h > $new_h) {
		$pic_h = $new_h;
		$pic_w = $new_h/($old_h/$old_w);
	}

	$thumb = imagecreatetruecolor($pic_w, $pic_h);

	//RESIZES OLD IMAGE TO NEW SIZES
	imagecopyresized($thumb, $source, 0, 0, 0, 0, $pic_w, $pic_h, $old_w, $old_h);
	//imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

	//SAVES IMAGE AND SETS QUALITY || NUMERICAL VALUE = QUALITY ON SCALE OF 1-100
	imagejpeg($thumb, $path.$file, 80);

	if($create_full == 1) {
        $new_pic = imagecreatetruecolor($old_w, $old_h);
        imagecopy($new_pic, $source, 0, 0, 0, 0, $old_w, $old_h );
        imagejpeg($new_pic, $path.$newfilename.'_full'.$image_type, 80);
    }

	return $file;

}

PHP:
					$filename = makeimage($_POST['pic_'.$id],'pic_'.$id,$imagepath,300,300,1);
 
Hi!

Hau mal direkt nach dem function ... ein
PHP:
if (!file_exists($filename)) die ('Die Datei '.$filename . ' existiert nicht!');
rein.

Dann siehst du, welcher Pfad aufgerufen wird und kannst manuell überprüfen, ob die Datei existiert oder nicht!

Mamphil
 
Ja denn sacht er halt die Datei existiert nicht ... aber sie existiert ... er scheint sie irgendwie nicht zu finden und deshalb nicht hochzuladen.

Die Rechte für den Ordner in den er sie hochladen will sind auf 777 gesetzt.
 
Die Datei existiert auf meinem Rechner und ich möchte sie hochladen ... also sprich ich mache "Durchsuchen" in einer Form und klicke dann auf Speichern udn das ganze wird per Post abgeschickt und soll in dem Ordner ./pics/ gespeichert werden ...
 
ah na klar *handandiestirnklatsch*

ich hab ja immer nur die URL/Ort per Post versendet aber nicht die eigentliche Datei *grml*

jo vielen Dank :D
 
Zurück