Logo
Create thumb from uploading photo
Online Now: 0
Snippet Code
Creates a thumbnail image when a photo is uploaded to your site.
<?
if ($_REQUEST['action']=="add"){

$userfile $HTTP_POST_FILES['photo']['tmp_name'];
$userfile_name $HTTP_POST_FILES['photo']['name'];
$userfile_size $HTTP_POST_FILES['photo']['size'];
$userfile_type $HTTP_POST_FILES['photo']['type'];

///////////////////////// 
//GET-DECLARE DIMENSIONS //

$dimension getimagesize($userfile);
$large_width $dimension[0]; // GET PHOTO WIDTH
$large_height $dimension[1]; //GET PHOTO HEIGHT
$small_width 120// DECLARE THUMB WIDTH
$small_height 90// DECLARE THUMB HEIGHT

/////////////////////////
//CHECK SIZE  //

if ($userfile_size>102400){
     
$error=1;
     
$msg "The photo is over 100kb. Please try again.";
}


////////////////////////////////
// CHECK TYPE (IE AND OTHERS) //

if ($userfile_type="image/pjpeg"){
    if (
$userfile_type!="image/jpeg"){
       
$error=1;
       
$msg "The photo must be JPG";
    }
}

//////////////////////////////
//CHECK WIDTH/HEIGHT //
if ($large_width!=600 or$large_height!=400){
$error=1;
$msg "The photo must be 600x400 pixels";
}

///////////////////////////////////////////
//CREATE THUMB / UPLOAD THUMB AND PHOTO ///

if ($error<>1){
    
    
$image $userfile_name//if you want to insert it to the database
    
$pic imagecreatefromjpeg($userfile);
    
$small imagecreatetruecolor($small_width,$small_height);
    
imagecopyresampled($small,$pic,0,0,0,0$small_width$small_height$large_width$large_height);
    if (
imagejpeg($small,"path/to/folder/to/upload/thumb".$userfile_name100)){    
        
$large imagecreatetruecolor($large_width,$large_height);
    
imagecopyresampled($large,$pic,0,0,0,0$large_width$large_height$large_width$large_height);
        if (
imagejpeg($large,"path/to/folder/to/upload/photo".$userfile_name100))
      {}
           else {
$msg="A problem has occured. Please try again."$error=1;}
    }
    else {
      
$msg="A problem has occured. Please try again."$error=1;
    }
}
//////////////////////////////////////////////

/// If everything went right a photo (600x400) and
/// a thumb(120x90) were uploaded to the given folders
}
?>

<html><head><title>create thumb</title></head>
<body>
<form name="form1" enctype="multipart/form-data" action="thisfile.php?action=add" method="post">
Select Photo: <input type="file" name="photo">
<input type="submit" name="submit" value="CREATE THUMB AND UPLOAD">
</form>
</body
</html>
 
Snippet Comments

Add Your Comment

is pneumonia contagious
2011-06-25 18:23:41
This is so good for uploading photos. They did such a great job with it.
Early learning
2011-06-22 19:53:12
Having this option to upload photos is so good. There is so many things that you can get from this and use it for. The designers did such a great job with it.
orlando birth injury attorneys
2011-06-21 19:20:32
This is so good for uploading photos. They did such a great job with it.
This little tutorial shows new users how to make a simple user login with a login form and database query. Thanks for sharing the informative post.
car haulers
2011-06-20 04:14:07
The estimated price worth value and review including ads revenue and income and alexa rank . Thanks for sharing the informative post. Regards, Jack
p90x fitness
2011-06-13 00:19:44
The P90X nutrition plan is a 90 days program that emphasizes on healthy eating habits and proper physical fitness activities. A good combination of both these factors ultimately results into losing weight and muscle building. Correct adoption of this diet plan regulates your rate of metabolism, and increases you energy level and physical endurance. This diet plan is divided into three phases. Phase 1 is fat shredder (day 1 to day 28), phase 2 is energy booster (day 29 to day 56) and phase 3 is endurance maximizer (day 57 to day 90).
abs
2011-04-23 03:08:09
This is a good snip. It's the one I've been searching for all day. Now to put it to good use. Thanks
php scripts
2010-09-13 23:55:22
something wrong with this script. can you help to fix it?
Anonymous
2010-02-20 00:00:00
action="thisfile.php?action=add" not working
Anonymous
2009-06-04 00:00:00
Too bad Parse error: syntax error, unexpected T_STRING in /var/www/thumb.php on line 14

Add Your Comment

 
Snippet Tools
Rate this Snippet:

Rate the difficulty level:

Request Snippet Update


Suggested Difficulty Level: Advanced
Current Score: 2.63
Total votes: 24
Total Views: 9799

Other top snippets by phpguru:

Search
Search for:







User Panel

User name:

Password:

Register And Post Your Own Snippets

New Snippets

1.  Shorten text and (4 of 1)

2.  file-based simple guest (0 of 0)

3.  adding an entry (0 of 0)

4.  integer to currency (1.33 of 3)

5.  Aggregate IP addresses (0 of 0)

6.  file handling (0 of 0)

7.  testing system with (0 of 0)

8.  Make an php (1 of 1)

9.  allow download in (5 of 1)

10.  redirect in 3 (0 of 0)

11.  live clock with (0 of 0)

12.  visit counter (3.5 of 2)

13.  contact form with (4 of 1)

14.  show a specific (0 of 0)

15.  The & sign (0 of 0)

16.  static variable in (0 of 0)

17.  multiplication table with (0 of 0)

18.  function with multiplicationt (0 of 0)

19.  php generated menu (0 of 0)

20.  drawing a table (0 of 0)

21.  embedded array (one (0 of 0)

22.  checks the week (0 of 0)

23.  put links on (4.5 of 2)

24.  Directory Image Gallery (0 of 0)

25.  TOS (4 of 1)

Home | Forum | Free PHP Web Hosting | Contact | Terms & Conditions |  
Donate
PHPSnips.com - ©2012 Amethyst Creative