XRS Posted April 3, 2008 Share Posted April 3, 2008 Hi, I'm almost new to php and I would like to improve my image resizer script. If possible, I would like you to help me to do the follow 2 things: 1. Print a message if the image extension isn't JPG or JPEG; 2. Print a message if the fieds uploadfile,width or height was left blank; This is my code: <?php // This is the temporary file created by PHP $uploadedfile = $_FILES['uploadfile']['tmp_name']; $newwidth= $_POST['width']; $newheight= $_POST['height']; //Get File $file = $_FILES['uploadfile']; // Create an Image from it so we can do the resize $src = imagecreatefromjpeg($uploadedfile); // Capture the original size of the uploaded image list($width,$height)=getimagesize($uploadedfile); // This will get the pixels entered by user $tmp=imagecreatetruecolor($newwidth,$newheight); // this line actually does the image resizing, copying from the original // image into the $tmp image imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height); // now write the resized image to disk. I have assumed that you want the // resized, uploaded image file to reside in the ./images subdirectory. $filename = "img/". $_FILES['uploadfile']['name']; imagejpeg($tmp,$filename,100); echo "<center>Resized image to \"$newwidth\"x\"$newheight\"</center>\n"; echo "<center><img src=\"$filename\" border='0'></center>\n"; imagedestroy($src); imagedestroy($tmp); // NOTE: PHP will clean up the temp file it created when the request // has completed. ?> So, someone could help me? Quote Link to comment Share on other sites More sharing options...
stuffradio Posted April 4, 2008 Share Posted April 4, 2008 if ($_FILES['uploadfile']['type'] !== "images/jpg") { // Display that message } You can just check if the values of the other stuff is blank by going if ($newwidth == 0 || $newheight == 0 || !isset($newwidth) || !isset($newheight)) { // Display that message } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.