Jump to content

Add "width" check when upload


pelko

Recommended Posts

Hi!

 

Can someone add a function that is checking if picture witdh is bigger then 800px whwn uploading, then echo "image oversized" to the code below?

 

<?php

###/ VARIABLES - CHANGE ACCORDINGLY
define("VAR_BASE_DIRECTORY","/home/web30217/domains/mysite.com/public_html/");
define("VAR_UPLOAD_FOLDER","upload/");
define("VAR_UPLOAD_DIRECTORY",VAR_BASE_DIRECTORY.VAR_UPLOAD_FOLDER);
define("VAR_UPLOAD_FIELDS",1);
define("VAR_FILENAME_KEEP",0);


##/ Function that displays forms and is called by default
function defaultForm()
{

	echo "<form method=\"post\" enctype=\"multipart/form-data\">\n";

		for($i=0; $i < VAR_UPLOAD_FIELDS; $i++)
		{        
			  echo "<input name=\"file[]\" type=\"file\" id=\"file[]\" /><br />\n";
				echo "<div style=\"height:2px\"></div>";
		}
	echo "<div style=\"height:1px\"></div>";	
	echo "<br /><input name=\"Submit\" type=\"image\" src=\"/images/upload.jpg\" value=\"Ladda upp\">\n";
	echo "<input name=\"filter\" type=\"hidden\" value=\"processForm\">\n";
	echo "</form>\n";

	return;

}
#/ End of defaultForm


##/ Function that displays forms and is called by default


function processForm()
{

	for($i=0; $i < VAR_UPLOAD_FIELDS; $i++)
	{
		echo "";

		if(!empty($_FILES[file][size][$i])) 
		{ 
			if(VAR_FILENAME_KEEP==1)
			{
				##/ File maintaining upload name
				$fileName	 = $_FILES[file][name][$i];
			}
			else

			{

				##/ Filename randomized
				$fileName	 = rand(10000,400000).rand(1,10).'.' . substr($_FILES[file][name][$i], -3);

			}
			##/ Creating reference address 
			$newLocation	 = VAR_UPLOAD_DIRECTORY.$fileName;

			if(!copy($_FILES[file][tmp_name][$i],$newLocation)) 
			{
				echo "<b>Failed - ".$_FILES[file][name][$i]." would not copy to ".$newLocation."</b> (Check your upload directory and permissions)";
			}
			else
			{

				###/ SUCCESS /###

				#/ Stripping of VAR_BASE_DIRECTORY for better viewing and linking

				$urlShow = str_replace(VAR_BASE_DIRECTORY,'',$newLocation); 
        
				echo "&#91;img&#93;http://mysite.com/$urlShow&#91;&#47;img&#93;";
			}
		} 
		else
		{
			echo "";
		}
		echo "<br />";
	}
	return;
}

#/ End of processForm


    ##/ This object handles which function the application should call
switch($_POST[filter]) {
	case "processForm":
		processForm();
	break;
	default:
		defaultForm();
	break;
}
#/ End of Handling

?>

Link to comment
https://forums.phpfreaks.com/topic/187922-add-width-check-when-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.