350 || $size[1] > 350) { $max = max($size[0], $size[1]); if($max == $size[0]) { $direction = 'width'; //need new height $new_height = intval(350 * ($size[1] / $size[0])); $new_width = 350; } else { $direction = 'height'; $new_width = intval(350 * ($size[0] / $size[1])); $new_height = 350; } if($size["mime"] == 'image/png') { $image = imagecreatefrompng('uploads/'.$filename); } elseif(preg_match('/jpg|jpeg/', $size["mime"])) { $image = imagecreatefromjpeg('uploads/'.$filename); } elseif($size["mime"] == 'image/gif') { $image = imagecreatefromgif('uploads/'.$filename); } $dst = ImageCreateTrueColor($new_width, $new_height); imagecopyresampled($dst, $image,0,0,0,0,$new_width, $new_height, $size[0], $size[1]); if($size["mime"] == 'image/png') { imagepng($dst, 'uploads/'.$filename); } elseif(preg_match('/jpg|jpeg/', $size["mime"])) { imagejpeg($dst, 'uploads/'.$filename); } elseif($size["mime"] == 'image/gif') { imagegif($dst, 'uploads/'.$filename); } imagedestroy($image); imagedestroy($dst); } $data = array( 'title' => $_POST["title"], 'description' => $_POST["description"], 'filename' => $filename, 'submitted_by' => $_SERVER["REMOTE_ADDR"] ); $sql = getInsertSQL(PREFIX.'images', $data); $result = query($sql); messageSet('success', 'Saved image.'); redirect('index.php'); } redirect('index.php'); ?>