The Most Active and Friendliest
Affiliate Marketing Community Online!

“Adavice”/  “1Win

Image upload problem

amber.long83

New Member
affiliate
Hello everyone

I am getting confused with my image upload code. It works fine in mozila firefox
But It dosen't seems to be work in IE.

Any one can please helme what changes I should do in the code or where I done mistake.

Code

$target_path = "./temp/";

$size = $_SERVER['CONTENT_LENGTH'];
if ($size > 2999999)
{
$_SESSION['msg'] = "Image is to big for upload, please resize image!";
$back = $_SERVER['HTTP_REFERER'];
header("location:$back");
break;
}
//////////////////////////////////////////////////////////

$image = $target_path . basename( $_FILES['image']['name']); // complete image name

////////////// look for the right type of picture ////////////////////////
if ($target_path != "")
{
if(($_FILES["image"]["type"] == "image/jpeg") || ($_FILES["image"]["type"] == "image/png") || ($_FILES["image"]["type"] == "image/jpg"))
{
$pic = basename( $_FILES['image']['name']);

if(!move_uploaded_file($_FILES['image']['tmp_name'], $image))
{
$_SESSION['msg'] = "There was an error uploading the file, please try again!";
$back = $_SERVER['HTTP_REFERER'];
header("location:$back");
break;
}
}
else
{
$_SESSION['msg'] = "Invalid image type, please upload a jpeg or png image!";
$back = $_SERVER['HTTP_REFERER'];
header("location:$back");
break;
}
}
////////////////////////////////////////////
else
{
$image = "images/empty.jpg"; // if picture could not be uploaded load dummy picture
}
///////// get image type ////////////////
list($width, $height) = getimagesize($image);
$size = getimagesize($image);
$type = explode(".",$image,3);
$type = $type[2];

//////////////////////////////////// Resize image en type /////////////////////////

if ($type == "jpg" || $type == "JPG") // if it is a jpeg
{
$small = "./temp/small.jpg";
$big = "./temp/big.jpg";
$pic_s = resizejpg_small($image);
$pic_b = resizejpg_big($image);

imagejpeg($pic_s,$small,80); // compress image op 20%
imagejpeg($pic_b,$big,80);// compress image op 20%

$fp = fopen($small, "rb");
$small = mysql_escape_string(fread($fp, filesize($small))); // makes image blob compatible and $small inserted in db
$fp = fopen($big, "rb");
$big = mysql_escape_string(fread($fp, filesize($big))); // makes image blob compatible en $big inserted in db
}
elseif($type == "png" || $type == "PNG") // if image is png
{
$small = "./temp/small.png";
$big = "./temp/big.png";
$pic_s = resizepng_small($image);
$pic_b = resizepng_big($image);

imagepng($pic_s,$small);
imagepng($pic_b,$big);

$fp = fopen($small, "rb");
$small = mysql_escape_string(fread($fp, filesize($small)));
$fp = fopen($big, "rb");
$big = mysql_escape_string(fread($fp, filesize($big)));
}


Thanks in Advance
 
MI
Back