All pastes #329972 Raw Edit

Stuff

public php v1 · immutable
#329972 ·published 2007-01-27 05:57 UTC
rendered paste body
<?php# ---------------------------------------------------- ## FILE: index.php               			           ## ---------------------------------------------------- ## DEVELOPER: PHILIP J. NEWMAN   (Newman Network [NZ])  ## ---------------------------------------------------- ##               2006 Website Updates    		  	   ## ---------------------------------------------------- #error_reporting(E_ALL);// LOAD CONFIG FILE.	include "../../config.php";	// UPLOAD A PHOTO.	if ($_POST['uAdmin'] == "upload_photo")	{	// LETS SEE IF THE IMAGE IS OURS.		$sql = "SELECT * FROM magazine WHERE magId = '".$_POST['formId2']."'";		$sql_result = mysql_query($sql, $connection) or die ("Could not get Query");		$number_rows = mysql_num_rows($sql_result);			// LETS UPLOAD THE NEW IMAGE IF WE ARE ALOUD.		if ($number_rows == 1)		{		// PROCESS AND UPLOAD PHOTO.			$filename_orig=$_FILES['image']['name']; //FileName of Uploaded File (from the user)			$filetype=$_FILES['image']['type']; //FileType of Uploaded File			$filesize=$_FILES['image']['size']; //Size of Uploaded File			$uploadedfile=$_FILES['image']['tmp_name']; //Temporary File Name as Assigned by PHP			$status=$_FILES['image']['error']; // Status or Error Code of the File		// BASIC FILE NAME CHECK.			$fileparts=explode(".",$filename_orig);			$fileparts_ext = $fileparts[1];			if ($fileparts_ext=="jpg" or $fileparts_ext=="jpeg" or $fileparts_ext=="JPG" or $fileparts_ext=="JPEG" or $fileparts_ext=="Jpg")			{			// WILL THE SAMPLE PASS?				$simplepass="TRUE";			}			else			{			// WILL THE SAMPLE PASS?				$simplepass="FALSE";			}					// LETS ASSIGN A CODE TO OUR ERRORS.			if ($status == 0)  { $statusresult = "Success!"; } 			else if ($status == 1) { $statusresult = "Error: File Exceeds upload_max_filesize (PHP)"; }			else if ($status == 2) { $statusresult = "Error: File Exceeds max_file_size (HTML)"; } 			else if ($status == 3) { $statusresult = "Error: File Incomplete, Partial File Received"; }			else if ($status == 4) { $statusresult = "Error: No File Was Uploaded"; }		// LETS SEE IF WE SHOULD CONTINUE WITH THIS PROCESS.			if ($simplepass != "TRUE" OR $status != 0 OR !$filename_orig OR !$uploadedfile) 			{			// CHANGE THE STATUS.				if (!$status OR $status == 0)				{				// CHANGE THE STATUS.					$statusresult = "Error: No File Was Uploaded";					$status = 4;				} 			} 			else 			{			// LETS NOW CREATE THE IMAGE FOR THE SITE, CHECK FOR UPLOADED FILE.				$pageUploadedImage=GetImageSize($uploadedfile); 			// THE FIRST THING TO DO DURING THE IMAGE CREATION IS TO FIND OUT ABOUT THE SOURCE IMAGE.				$src_img = "$uploadedfile"; //Source Image Filename				$src_width = "$pageUploadedImage[0]"; // Source Image Width				$src_height = "$pageUploadedImage[1]"; // Source Image Height							// NOW TO GET THE OUTPUT (DESTINATION) IMAGE INFORMATION.				$date = date("YMd-His");				$filename = $date.".jpg"; // Filename							// WORK OUT THE DESINATION HEIGHT AND WIDTH..				if ($src_width < 400)				{				// STUFF.					$dest_width="$src_width"; // Destination Width /$tn_size_width						// WHAT IF THE IMAGE IS HIGHER THAN 375?							if ($src_height > 400)							{							// MAKE THE HIGHT 375.								$dest_height_fixed="385"; // Destination Height / $tn_size_height (Fixed)							}							else							{							// IF IT IS NOT BIGGER THAN 375.								$dest_height_fixed="$src_height"; // Destination Height / $tn_size_height (Fixed)							}				}				else				{				// IF WIDTH IS BIGGER THAN 500.					$dest_width="400"; // Destination Width /$tn_size_width					$dest_height_fixed="350"; // Destination Height / $tn_size_height (Fixed)				}			// OUT-PUT IMAGE DIMENTIONS.				$dest_height= ($src_height * $dest_width) / $src_width; // (Aspect Ratio Variable Height					// KEEP THE IMAGE AT THE RIGHT ASPECT.						if ($dest_height>$dest_height_fixed) 						{						// STUFF THAT WORKS.							$dest_height = $dest_height_fixed;							$dest_width = ($src_width * $dest_height) / $src_height;						}				$dest_file = SITE_PATH."/".UPLOAD_DIR."/magazine/".$filename; //Destination Image File				$quality = "70"; // JPEG Image Quality (0-95 Higher Value == Better)			// TIME TO PROCESS AND CREATE THE OUTPUT IMAGE				$src_img = imagecreatefromjpeg($src_img);				$dst_img = imagecreatetruecolor($dest_width,$dest_height);				imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);				imageinterlace($dst_img, 1);				$white = ImageColorAllocate($dst_img, 255, 255, 255);						// MAKE SOME SIZE CORRECTIONS FOR THE AUTO BOARDER FEATURE.				$dest_width = $dest_width-1; //Drop width by 1 to allow for the border				$dest_height = $dest_height-1; // Same with Height				imagerectangle ($dst_img, 0, 0, $dest_width, $dest_height, $white); // Write the Border ;-)s				imagejpeg($dst_img, $dest_file, $quality);						// DISTROY THE UPLOADED IMAGE AND TEMP IMAGE.				imagedestroy($src_img);			}				// DID THE IMAGE GET UPLOADED?			if (file_exists($dest_file)) 			{			// ADD THE NEW IMAGE TO THE DATABASE.				mysql_query("INSERT INTO magazine_img SET magImgActive = '1', magImgItem = '".$_POST['formId2']."', magImgByLine = '".$_POST['formCredit']."', magImgComment = '".$_POST['formComment']."', magImgFile = '".$filename."'") OR DIE (mysql_error());				$error = "0";			}			else			{			// DON"T DO ANYTHING.				$error = "1";			}		}	} // UPLOAD PHOTO.?>