Advertisement
Guest User

submitviafile

a guest
Aug 15th, 2013
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.63 KB | None | 0 0
  1. <?php
  2. if($_SERVER["REQUEST_METHOD"] == "POST")
  3. {
  4.  
  5. $pmdontshowfinish=0;
  6. function handleupload()
  7. {
  8. include_once('../admin/inc/easyphpthumbnail.class.php');
  9. include_once('../admin/inc/watermark.php');
  10.  
  11. $thumb = new easyphpthumbnail;
  12.  
  13. // Set thumbsize - automatic resize for landscape or portrait
  14. $thumb -> Thumbheight = 135;
  15.  
  16. // Set thumbsize to 200px width
  17. $thumb -> Thumbwidth = 135;
  18.  
  19.     $replace_values = array(" ", "'", "\"", "\\", "/", "?", "|", "@", "#", "~", "!", "£", "$", "%", "^", "&", "*", "(", ")", "[", "]", "{", "}", "+", "=", "-", ":", ";", ",");
  20.  
  21.     global $pmdontshowfinish;
  22.  
  23.     if (is_uploaded_file($_FILES['userfile']['tmp_name']))
  24.     {
  25.  
  26.         $realname = $_FILES['userfile']['name'];
  27.     //--chking extension    
  28.         if(!preg_match("/(\.jpg|\.png|\.gif|\.bmp|\.jpeg)$/i",$realname))
  29.             die();
  30.     //--end chking extension    
  31.         if ($_FILES['userfile']['size']>100)
  32.         {
  33.             $empty="";        //delibrately made empty
  34.             echo "<script language=\"JavaScript\">";
  35.             echo "fname = '" . $empty . "'";
  36.             echo "</script>";
  37.             echo "Uploaded files must be less than 1000k. Please close this window and try again";
  38.         }
  39.         else
  40.         {
  41.             switch($_FILES['userfile']['error'])
  42.             { case 0: $mess = "<br /> ";
  43.               break;
  44.               case 1:
  45.               case 2: $mess = "Error : File size more than 512000 bytes";
  46.               break;
  47.               case 3: $mess = "Error : File partially uploaded";
  48.               break;
  49.               case 4: $mess = "Error : No File Uploaded";
  50.               break;
  51.             }
  52.             echo $mess . "  ";
  53.  
  54.             mt_srand( (double)microtime() * 100);
  55.             $randvar =  mt_rand(1,100);
  56.             settype($randvar,"string");
  57.             $newfilename = "./images/" . $randvar. str_replace($replace_values, "_",$realname);
  58.  
  59.             //echo $newfilename;
  60.  
  61.             $shortfname = $randvar. str_replace($replace_values, "_",$realname);
  62.  
  63.             while ( file_exists($newfilename) != FALSE )
  64.             {
  65.                 $randvar =  mt_rand(1,100);
  66.                 settype($randvar,"string");
  67.                 $newfilename = "./images/" . $randvar. str_replace($replace_values, "_",$realname);
  68.                 $shortfname =  $randvar. str_replace($replace_values, "_",$realname);
  69.  
  70.             }
  71.             copy($_FILES['userfile']['tmp_name'], $newfilename);
  72. $source= $newfilename;
  73. $watermarked_destination    = $newfilename;
  74.     $watermark_options            = array(
  75.                 'watermark'     => "../admin/images/watermark.png",
  76.                 'halign'        => Watermark::ALIGN_RIGHT,
  77.                 'valign'        => Watermark::ALIGN_BOTTOM,
  78.                 'hshift'        => -10,        
  79.                 'vshift'        => -10,        
  80.                 'type'            => IMAGETYPE_JPEG,            // Save result in JPEG to minimize file size
  81.                 'jpeg-quality'    => 90,
  82.             );
  83.      Watermark::output($source, $watermarked_destination, $watermark_options);
  84.  
  85. $thumb -> Thumblocation = './images/';
  86. $thumb -> Thumbprefix = 'thumb_';
  87. $thumb -> Thumbsaveas = 'jpg';
  88. $thumb -> Thumbfilename = './images/'.$newfilename;
  89. $thumb -> Createthumb($newfilename,'file');
  90.  
  91.             echo "<img src='".$newfilename."'>";
  92.  
  93.         }// Else fr more than 60k
  94.     } //end if second top most i.e. size <
  95.     else
  96.     {
  97.         echo "<div align=center>Error : File Not Uploaded. Check Size & Try Again.<br><a href=\" javascript: onclick=history.go(-1);\">Go Back</a></div>";
  98.         $pmdontshowfinish = 1;
  99.     }
  100. }
  101.  
  102. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement