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:
hier die nötigen Codes in denen wohl der Fehler steckt...
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);