<?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.?>