$max_image_width = 2500;
$max_image_height = 2500;
$max_image_size = 2500 * 2500;
$valid_types = array("gif","jpg","jpeg");
$uploaddir = strtolower(realpath('../UserFiles/Image/photogallery/images/'));
$preuploaddir = strtolower(realpath('../UserFiles/Image/photogallery/previews/'));
$upload_filename = tempnam($uploaddir, "000");
$base_name = basename($upload_filename);
$base_dir = dirname($upload_filename);
if (isset($_FILES["m_file"]))
{
if (is_uploaded_file($_FILES['m_file']['tmp_name']))
{
$filename = $_FILES['m_file']['tmp_name'];
$ext = strtolower(substr($_FILES['m_file']['name'], 1 + strrpos($_FILES['m_file']['name'], ".")));
if ((!(filesize($filename) > $max_image_size))&&(in_array($ext, $valid_types)))
{
$size = GetImageSize($filename);
if (($size) && ($size[0] < $max_image_width) && ($size[1] < $max_image_height))
{
if (@move_uploaded_file($_FILES['m_file']['tmp_name'], $uploaddir."/".$base_name . ".".$ext))
{
$filename_src = $uploaddir."/".$base_name . ".".$ext;
$filename_dst = $preuploaddir."/".$base_name . ".".$ext;
$percent = 0.5;
list($width_orig, $height_orig) = getimagesize($filename_src);
$width = $INFO['pg_previews_width'];
$height = $INFO['pg_previews_height'];
$k = $width_orig/$width;
$height = $height_orig/$k;
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename_src);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagejpeg($image_p, $filename_dst, 100);
$filename = $base_name . ".".$ext;
.....
} else echo("move_uploaded_file");
} } }
}