bahearn Posted July 29, 2009 Share Posted July 29, 2009 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.