MikeDXUNL Posted November 4, 2007 Share Posted November 4, 2007 I am in ... mysite.com/sub/adm/ and uploading to mysite.com/sub/wallpapers/ ----- well my GD is all a-go. but... for some reason, the function is not working properly. In a form, I choose a category.. lets say 'pets' and then browse for the wall... so then it checks the image variants and if everything is cool.. it uploads it and moves it uploadwall.php: <?php //Define Variables #################################### $maxfilesize = 2000000; #################################### // Check if file was uploaded if (!is_uploaded_file($_FILES['wallpaper']['tmp_name'])) { $error = "you didn't select a file to upload.<br />"; // Check if file is < size range } else { if ($_FILES['wallpaper']['size'] > $maxfilesize) { $error = "your image file was too large.<br />"; unlink($_FILES['wallpaper']['tmp_name']); } else { // Check if acceptable file extension $ext = strrchr($_FILES['wallpaper']['name'], "."); if ($ext != ".gif" AND $ext != ".jpg" AND $ext != ".jpeg" AND $ext != ".bmp" AND $ext != ".GIF" AND $ext != ".JPG" AND $ext != ".JPEG" AND $ext != ".BMP") { $error = "your file was an unacceptable type.<br />"; unlink($_FILES['wallpaper']['tmp_name']); // Upload and Replace photo } else { $var_x = randomkeys(1); $newname = $var_x."_".$up_catname."_".$_FILES['wallpaper']['size'].$ext; $newname_th1 = $var_x."_".$up_catname."_".$_FILES['wallpaper']['size']."_th1".$ext; $newname_th2 = $var_x."_".$up_catname."_".$_FILES['wallpaper']['size']."_th2".$ext; move_uploaded_file($_FILES['wallpaper']['tmp_name'],"../wallpapers/".$up_catname."/".$newname); mysql_query("INSERT INTO wallpaper (wallname, walldesc, catname, author, date, total_votes, total_value) VALUES ('$up_wallname', '$up_walldesc', '$up_catname', '$username', '$date', '0', '0')") or die (mysql_error()); createthumb('../wallpapers/'.$up_catname.'/'.$newname.'', '../wallpapers/'.$up_catname.'/thumb1/'.$newname_th1.'', 160, 120); createthumb('../wallpapers/'.$up_catname.'/'.$newname.'', '../wallpapers/'.$up_catname.'/thumb2/'.$newname_th2.'', 320, 240); } } } ?> --- $up_catname would be equal to 'pets' and size to whatever the image size is... here is createthumb() <?php function createthumb($name,$filename,$new_w,$new_h) { $system = explode(".",$name); if (preg_match("/jpg|jpeg/",$system[1])){$src_img = imagecreatefromjpeg($name);} if (preg_match("/png/",$system[1])){$src_img = imagecreatefrompng($name);} $old_x = imageSX($src_img); $old_y = imageSY($src_img); $thumb_w = $new_w; $thumb_h = $new_h; $dst_img = ImageCreateTrueColor($thumb_w,$thumb_h); imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); if (preg_match("/png/",$system[1])) { imagepng($dst_img,$filename); } else { imagejpeg($dst_img,$filename); } imagedestroy($dst_img); imagedestroy($src_img); } ?> the error i am getting is: Warning: imagesx(): supplied argument is not a valid Image resource in C:\wamp\www\vgwalls\incl\functions.php on line 84 Warning: imagesy(): supplied argument is not a valid Image resource in C:\wamp\www\vgwalls\incl\functions.php on line 85 Warning: imagecopyresampled(): supplied argument is not a valid Image resource in C:\wamp\www\vgwalls\incl\functions.php on line 91 Warning: imagedestroy(): supplied argument is not a valid Image resource in C:\wamp\www\vgwalls\incl\functions.php on line 101 Warning: imagesx(): supplied argument is not a valid Image resource in C:\wamp\www\vgwalls\incl\functions.php on line 84 Warning: imagesy(): supplied argument is not a valid Image resource in C:\wamp\www\vgwalls\incl\functions.php on line 85 Warning: imagecopyresampled(): supplied argument is not a valid Image resource in C:\wamp\www\vgwalls\incl\functions.php on line 91 Warning: imagedestroy(): supplied argument is not a valid Image resource in C:\wamp\www\vgwalls\incl\functions.php on line 101 please, if someone could help or suggest reasons as to why this is happening. it would be greatly appreciated Link to comment https://forums.phpfreaks.com/topic/75982-createthumb-gd-prob/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.