Jump to content

filter empty uploads w/ my upload script


bahearn

Recommended Posts

Currently my script works it uploads/re-sizes two images. The issue I am having is that if I choose to only upload file or file2 nothing uploads. My question is how or where should i filter empty uploads I am unsure how to accomplish this with my current code.

 

<?php 
ini_set('display_errors',1);
error_reporting(E_ALL);
$change="";
$abc="";
define ("MAX_SIZE","400");
function getExtension($str) {
         $i = strrpos($str,".");
         if (!$i) { return ""; }
         $l = strlen($str) - $i;
         $ext = substr($str,$i+1,$l);
         return $ext;
}
$errors=0;
if($_SERVER["REQUEST_METHOD"] == "POST")
{
	$image =$_FILES["file"]["name"];
$image2 =$_FILES["file2"]["name"];
$uploadedfile = $_FILES['file']['tmp_name'];
$uploadedfile2 = $_FILES['file2']['tmp_name'];

	if ($image . $image2) 
	{
		$filename = stripslashes($_FILES['file']['name']);
	$filename2= stripslashes($_FILES['file2']['name']);
  		$extension = getExtension($filename);
		$extension = strtolower($extension);
	$extension2 = getExtension($filename2);
	$extension2 = strtolower($extension2);

if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) 
		{
			$change='<div class="msgdiv">Unknown Image extension </div> ';
			$errors=1;
		}
		else
		{
$size=filesize($_FILES['file']['tmp_name']);
$size2=filesize($_FILES['file2']['tmp_name']);
if ($size> MAX_SIZE*2048)
{
$change='<div class="msgdiv">You have exceeded the size limit!</div> ';
$errors=1;
}
if($extension =="jpg" || $extension == "jpeg")
{
$uploadedfile = $_FILES['file']['tmp_name'];
$uploadedfile2 = $_FILES['file2']['tmp_name'];
$src = imagecreatefromjpeg($uploadedfile);
$src2 = imagecreatefromjpeg($uploadedfile2);
}
else if($extension =="png")
{
$uploadedfile = $_FILES['file']['tmp_name'];
$uploadedfile2 = $_FILES['file2']['tmp_name'];
$src = imagecreatefrompng($uploadedfile);
$src2 = imagecreatefrompng($uploadedfile2);
}
else 
{
$src = imagecreatefromgif($uploadedfile);
$src2 = imagecreatefromgif($uploadedfile2);
}
list($width,$height)=getimagesize($uploadedfile);
list($width2,$height2)=getimagesize($uploadedfile2);
$newwidth2=1024;
$newheight2=768;
$newwidth=200;
$newheight=200;
$tmp=imagecreatetruecolor($newwidth,$newheight);
$tmp2=imagecreatetruecolor($newwidth2,$newheight2);
imagecopyresampled($tmp2,$src2,0,0,0,0,$newwidth2,$newheight2,$width2,$height2);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
$filename2 = "images/". $_FILES['file2']['name'];
$filename = "images/". $_FILES['file']['name'];
imagejpeg($tmp2,$filename2,100);
imagejpeg($tmp,$filename,100);
}}
}
//If no errors registred, print the success message
if(isset($_POST['Submit']) && !$errors) 
{
   // mysql_query("update {$prefix}users set img='$big',img_small='$small' where user_id='$user'");
    $finished = "<font color=\"red\">Great, your files have been uploaded</font>";
}
?>

thanks,

ba

Link to comment
https://forums.phpfreaks.com/topic/167987-filter-empty-uploads-w-my-upload-script/
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.