Jump to content

[SOLVED] image upload... uploading main but not mini


runnerjp

Recommended Posts

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");
}



?>

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!

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());

}

   ?>
     

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....

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.