runnerjp Posted May 18, 2008 Share Posted May 18, 2008 hey guys.. ok for some reason my images are been resized and inserted into folder only for tumbs but not mini even tho its the exact same code :S <?php session_start(); //load the config file include("config.php"); require '../settings.php'; //if the for has submittedd if (isset($_POST['upForm'])){ $file_type = $_FILES['imgfile']['type']; $file_name = $_FILES['imgfile']['name']; $file_size = $_FILES['imgfile']['size']; $file_tmp = $_FILES['imgfile']['tmp_name']; //check if you have selected a file. if(!is_uploaded_file($file_tmp)){ echo "Error: Please select a file to upload!. <br>--<a href=\"$_SERVER[php_SELF]\">back</a>"; exit(); //exit the script and don't do anything else. } //check file extension $ext = strrchr($file_name,'.'); $ext = strtolower($ext); if (($extlimit == "yes") && (!in_array($ext,$limitedext))) { echo "Wrong file extension. <br>--<a href=\"$_SERVER[php_SELF]\">back</a>"; exit(); } //get the file extension. $getExt = explode ('.', $file_name); $file_ext = $getExt[count($getExt)-1]; //get users ID $id = $_SESSION['user_id']; //get the new width variable. $ThumbWidth = $img_thumb_width; //keep image type if($file_size){ if($file_type == "image/pjpeg" || $file_type == "image/jpeg"){ $new_img = imagecreatefromjpeg($file_tmp); }elseif($file_type == "image/x-png" || $file_type == "image/png"){ $new_img = imagecreatefrompng($file_tmp); }elseif($file_type == "image/gif"){ $new_img = imagecreatefromgif($file_tmp); } //list width and height and keep height ratio. list($width, $height) = getimagesize($file_tmp); $imgratio=$width/$height; if ($imgratio>1){ $newwidth = $ThumbWidth; $newheight = $ThumbWidth/$imgratio; }else{ $newheight = $ThumbWidth; $newwidth = $ThumbWidth*$imgratio; } //function for resize image. if (function_exists(imagecreatetruecolor)){ $resized_img = imagecreatetruecolor($newwidth,$newheight); }else{ die("Error: Please make sure you have GD library ver 2+"); } imagecopyresampled($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); //save image ImageJpeg ($resized_img,"$path_thumbs/$id.$file_ext"); ImageDestroy ($resized_img); ImageDestroy ($new_img); //print message //echo "<br>Image Thumb: <a href=\"$path_thumbs/$id.$file_ext\">$path_thumbs/$id.$file_ext</a>"; } $miniWidth = $img_mini_width; //keep image type if($file_size){ if($file_type == "image/pjpeg" || $file_type == "image/jpeg"){ $new_img = imagecreatefromjpeg($file_tmp); }elseif($file_type == "image/x-png" || $file_type == "image/png"){ $new_img = imagecreatefrompng($file_tmp); }elseif($file_type == "image/gif"){ $new_img = imagecreatefromgif($file_tmp); } //list width and height and keep height ratio. list($width, $height) = getimagesize($file_tmp); $imgratio=$width/$height; if ($imgratio>1){ $newwidth = $miniWidth; $newheight = $miniWidth/$imgratio; }else{ $newheight = $miniWidth; $newwidth = $miniWidth*$imgratio; } //function for resize image. if (function_exists(imagecreatetruecolor)){ $resized_img = imagecreatetruecolor($newwidth,$newheight); }else{ die("Error: Please make sure you have GD library ver 2+"); } imagecopyresampled($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); //save image ImageJpeg ($resized_img,"$path_mini/$id.$file_ext"); ImageDestroy ($resized_img); ImageDestroy ($new_img); } //upload the big image move_uploaded_file ($file_tmp, "$path_big/$id.$file_ext"); //echo "<br>Image Big: <a href=\"$path_big/$id.$file_ext\">$path_big/$id.$file_ext</a>"; echo "<br><br>--<a href=\"$_SERVER[php_SELF]\">back</a>"; $id = $_SESSION['user_id']; $sql = "UPDATE `users` SET image = '".$id.".".$file_ext."' WHERE ID=$id"; mysql_query($sql) or die(mysql_error()); }else{ //if the form hasn't been submitted. //print the form echo "<script> function view_img(img_name){ document[img_name].src = upForm.imgfile.value; document[img_name].width = 150; } </script>\n\n <br><h3>:: Browse an Image to Upload:</h3>\n <form method=\"post\" name=\"upForm\" enctype=\"multipart/form-data\" action=\"$_SERVER[php_SELF]\">\n <input type=\"file\" name=\"imgfile\" > <img src='' name='img_vv' width='0'><br>\n Image width will resize to <b>$img_thumb_width</b> with height ratio. <br><input type=\"Submit\" name=\"upForm\" value=\"Upload & Resize\">\n </form> <a href=\"view_gallery.php\">View Images</a>"; } ?> config.php <?php ####################################### //path where to store images $path_thumbs = "images/thumbs"; $path_big = "images/big"; $path_mini = "images/mini"; //the new width of the resized image. $img_thumb_width = 200; // in pixcel $img_mini_width = 80; $extlimit = "yes"; //Do you want to limit the extensions of files uploaded (yes/no) //allowed Extensions $limitedext = array(".gif",".jpg",".png",".jpeg",".bmp"); //check if folders are Writable or not //please CHOMD them 777 if (!is_writeable($path_thumbs)){ die ("Error: The directory <b>($path_thumbs)</b> is NOT writable"); } if (!is_writeable($path_big)){ die ("Error: The directory <b>($path_big)</b> is NOT writable"); } if (!is_writeable($path_mini)){ die ("Error: The directory <b>($path_mini)</b> is NOT writable"); } ?> Link to comment https://forums.phpfreaks.com/topic/106199-solved-image-upload-uploading-main-but-not-mini/ Share on other sites More sharing options...
runnerjp Posted May 18, 2008 Author Share Posted May 18, 2008 ok is it because im trying to resize the same image 2 times??? because it has worked yesterday and today it does not work... so i deleted my old picture in mini folder and when i ran the upload script it uploaded the picture i uploaded yesterday! Link to comment https://forums.phpfreaks.com/topic/106199-solved-image-upload-uploading-main-but-not-mini/#findComment-544379 Share on other sites More sharing options...
runnerjp Posted May 18, 2008 Author Share Posted May 18, 2008 ahhhh ok guys found it maybe doing this twice ImageDestroy ($resized_img); ImageDestroy ($new_img); was not the best idea lol Link to comment https://forums.phpfreaks.com/topic/106199-solved-image-upload-uploading-main-but-not-mini/#findComment-544382 Share on other sites More sharing options...
runnerjp Posted May 18, 2008 Author Share Posted May 18, 2008 ok new error lol.. im trying to upload this code im my page by useing this 'index.php?page=upload' after the submit button is clicked yet i just get a blank page no errors or anything..anyone know why?? <?php session_start(); //load the config file include("config.php"); require '../settings.php'; //if the for has submittedd if (isset($_POST['upForm'])){ error_reporting(E_ALL); $file_type = $_FILES['imgfile']['type']; $file_name = $_FILES['imgfile']['name']; $file_size = $_FILES['imgfile']['size']; $file_tmp = $_FILES['imgfile']['tmp_name']; //check if you have selected a file. if(!is_uploaded_file($file_tmp)){ echo "Error: Please select a file to upload!"; exit(); //exit the script and don't do anything else. } //check file extension $ext = strrchr($file_name,'.'); $ext = strtolower($ext); if (($extlimit == "yes") && (!in_array($ext,$limitedext))) { echo "Wrong file extension. <br>"; exit(); } //get the file extension. $getExt = explode ('.', $file_name); $file_ext = $getExt[count($getExt)-1]; //get users ID $id = $_SESSION['user_id']; //get the new width variable. $miniWidth = $img_mini_width; //keep image type if($file_size){ if($file_type == "image/pjpeg" || $file_type == "image/jpeg"){ $new_img = imagecreatefromjpeg($file_tmp); }elseif($file_type == "image/x-png" || $file_type == "image/png"){ $new_img = imagecreatefrompng($file_tmp); }elseif($file_type == "image/gif"){ $new_img = imagecreatefromgif($file_tmp); } //list width and height and keep height ratio. list($width, $height) = getimagesize($file_tmp); $imgratio=$width/$height; if ($imgratio>1){ $newwidth = $miniWidth; $newheight = $miniWidth/$imgratio; }else{ $newheight = $miniWidth; $newwidth = $miniWidth*$imgratio; } //function for resize image. if (function_exists('imagecreatetruecolor')){ $resized_img = imagecreatetruecolor($newwidth,$newheight); }else{ die("Error: Please make sure you have GD library ver 2+"); } imagecopyresampled($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); //save image ImageJpeg ($resized_img,"$path_mini/$id.$file_ext"); //print message //echo "<br>Image Thumb: <a href=\"$path_thumbs/$id.$file_ext\">$path_thumbs/$id.$file_ext</a>"; } $ThumbWidth = $img_thumb_width; //keep image type if($file_size){ if($file_type == "image/pjpeg" || $file_type == "image/jpeg"){ $new_img = imagecreatefromjpeg($file_tmp); }elseif($file_type == "image/x-png" || $file_type == "image/png"){ $new_img = imagecreatefrompng($file_tmp); }elseif($file_type == "image/gif"){ $new_img = imagecreatefromgif($file_tmp); } //list width and height and keep height ratio. list($width, $height) = getimagesize($file_tmp); $imgratio=$width/$height; if ($imgratio>1){ $newwidth = $ThumbWidth; $newheight = $ThumbWidth/$imgratio; }else{ $newheight = $ThumbWidth; $newwidth = $ThumbWidth*$imgratio; } //function for resize image. if (function_exists('imagecreatetruecolor')){ $resized_img = imagecreatetruecolor($newwidth,$newheight); }else{ die("Error: Please make sure you have GD library ver 2+"); } imagecopyresampled($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); //save image ImageJpeg ($resized_img,"$path_thumbs/$id.$file_ext"); ImageDestroy ($resized_img); ImageDestroy ($new_img); } //upload the big image move_uploaded_file ($file_tmp, "$path_big/$id.$file_ext"); //echo "<br>Image Big: <a href=\"$path_big/$id.$file_ext\">$path_big/$id.$file_ext</a>"; echo "<br><br>"; $id = $_SESSION['user_id']; $sql = "UPDATE `users` SET image = '".$id.".".$file_ext."' WHERE ID=$id"; mysql_query($sql) or die(mysql_error()); } ?> Link to comment https://forums.phpfreaks.com/topic/106199-solved-image-upload-uploading-main-but-not-mini/#findComment-544392 Share on other sites More sharing options...
BlueSkyIS Posted May 18, 2008 Share Posted May 18, 2008 add debug echo's to see what is or isn't happening. also, move error reporting to the top in case there is an error higher up. echo "here 1<BR>"; if (isset($_POST['upForm'])){ echo "here 2<BR>"; // did we get past the first IF??????? .. etc.... Link to comment https://forums.phpfreaks.com/topic/106199-solved-image-upload-uploading-main-but-not-mini/#findComment-544396 Share on other sites More sharing options...
runnerjp Posted May 18, 2008 Author Share Posted May 18, 2008 ahh yes loved it got right to the point Link to comment https://forums.phpfreaks.com/topic/106199-solved-image-upload-uploading-main-but-not-mini/#findComment-544399 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.