Jump to content

[SOLVED] Image upload


drisate

Recommended Posts

Hey guys, i am trying to upload a file and for some reason, it's not uploading. The most anoying part is there abselutly no php error so i can't debug the error. Anybody care to help me?

 

if ($_FILES['imagefile']['name']!=""){
$idir = "images/ebook/";   // Path To Images Directory 
$tdir = "images/ebook/thumbs/";   // Path To Thumbnails Directory 
$twidth = "100";   // Maximum Width For Thumbnail Images 
$theight = "100";   // Maximum Height For Thumbnail Images  

echo "imagefile = $_FILES[imagefile][name]";

$random_digit=rand(0000,99999999999);
$_FILES['imagefile']['name']=$random_digit.$_FILES['imagefile']['name'];

  $url = $_FILES['imagefile']['name'];   // Set $url To Equal The Filename For Later Use
  if ($_FILES['imagefile']['type'] == "image/jpg" || $_FILES['imagefile']['type'] == "image/jpeg" || $_FILES['imagefile']['type'] == "image/pjpeg" || $_FILES['imagefile']['type'] == "image/gif") {
    $file_ext = strrchr($_FILES['imagefile']['name'], '.');   // Get The File Extention In The Format Of , For Instance, .jpg, .gif or .php
    
    $copy = copy($_FILES['imagefile']['tmp_name'], "$idir" . $_FILES['imagefile']['name']);   // Move Image From Temporary Location To Permanent Location

    if ($copy) {   // If The Script Was Able To Copy The Image To It's Permanent Location
      print 'Image uploaded successfully.<br />';   // Was Able To Successfully Upload Image
      
      if ($_FILES['imagefile']['type'] == "image/jpg" || $_FILES['imagefile']['type'] == "image/jpeg" || $_FILES['imagefile']['type'] == "image/pjpeg") {
        $simg = imagecreatefromjpeg("$idir" . $url);   // Make A New Temporary Image To Create The Thumbanil From
      } else
      if ($_FILES['imagefile']['type'] == "image/gif") {
        $simg = imagecreatefromgif("$idir" . $url);   // Make A New Temporary Image To Create The Thumbanil From        
      }
      $currwidth = imagesx($simg);   // Current Image Width
      $currheight = imagesy($simg);   // Current Image Height
      
      $newwidth = $currwidth;   // Creates The New Width
      $newheight = $currheight;   // Creates The New Heig      
      
      if ($currheight > $theight || $currwidth > $twidth) {
      
      if ($currheight > $currwidth) {   // If Height Is Greater Than Width
         $zoom = $twidth / $currheight;   // Length Ratio For Width
         $newheight = $theight;   // Height Is Equal To Max Height
         $newwidth = $currwidth * $zoom;   // Creates The New Width
      } else {    // Otherwise, Assume Width Is Greater Than Height (Will Produce Same Result If Width Is Equal To Height)
        $zoom = $twidth / $currwidth;   // Length Ratio For Height
        $newwidth = $twidth;   // Width Is Equal To Max Width
        $newheight = $currheight * $zoom;   // Creates The New Height
      }
      
    }
      $dimg = imagecreate($newwidth, $newheight);   // Make New Image For Thumbnail
      imagetruecolortopalette($simg, false, 256);   // Create New Color Pallete
      $palsize = ImageColorsTotal($simg);
      for ($i = 0; $i < $palsize; $i++) {   // Counting Colors In The Image
       $colors = ImageColorsForIndex($simg, $i);   // Number Of Colors Used
       ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']);   // Tell The Server What Colors This Image Will Use
      }
      
/*      imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);        */
/*      imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight);   // Copy Resized Image To The New Image (So We Can Save It) */
      imagecopyresampled($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight);   // Copy Resized Image To The New Image (So We Can Save It)
      
      if ($_FILES['imagefile']['type'] == "image/jpg" || $_FILES['imagefile']['type'] == "image/jpeg" || $_FILES['imagefile']['type'] == "image/pjpeg") {
      imagejpeg($dimg, "$tdir" . $url);   // Saving The Image
      } else
      if ($_FILES['imagefile']['type'] == "image/gif") {
        imagegif($dimg, "$tdir" . $url);   // Saving The Image
      }      
      
      imagedestroy($simg);   // Destroying The Temporary Image
      imagedestroy($dimg);   // Destroying The Other Temporary Image
      
      unlink("$idir" . $_FILES['imagefile']['name']);
      
    } else {
     $error="Impossible d'uploader l'image<br>$error";
    }
  } else {
   $error="L'image utilise un format non autorisé ($file_ext). Pour une meilleur compression d'image le meilleur format est .jpg ou .jpeg.<br>$error";
  }
}

echo "$error";

 

the form looks like this

 

           <form name="ebook" action="index.php?mod=addebooks&p=adde" method="POST" enctype="multipart/form-data">
            <table border="0" cellspacing="2" cellpadding="2">
              
              <tr>
                <td class="main">Image</td>
                <td class="main"><input type="file" name="imagefile" size="37"><input type="submit" value="Submit" name="B1"></td>
              </tr>

            </table>
           </form>

Link to comment
https://forums.phpfreaks.com/topic/122772-solved-image-upload/
Share on other sites

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.