Jump to content

Help with verification and other things


XRS

Recommended Posts

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?

Link to comment
https://forums.phpfreaks.com/topic/99441-help-with-verification-and-other-things/
Share on other sites

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
}

 

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.