Hi everyone,
I’m in trick situation. When user upload images with png extension, it jump to this line of code.
[CODE]print ‘<br><font color=”#FF0000″>ERROR: Wrong filetype (has to be a .jpg or .jpeg. or gif.)</font>’; // Error Message If Filetype Is Wrong
But other images extension are uploading ok. help. Thanks in advance.
[CODE]case “image/png”:
$copy = copy($_FILES[‘imagefile’][‘tmp_name’], “$idir” . $_FILES[‘imagefile’][‘name’]); // Move Image From Temporary Location To Permanent Location
if ($copy) { // If The Script Was Able To Copy The Image To It’s Permanent Location
// print ‘Image uploaded successfully.<br />’; // Was Able To Successfully Upload Image
$simg = imagecreatefrompng(“$idir” . $url); // Make A New Temporary Image To Create The Thumbanil From
$currwidth = imagesx($simg); // Current Image Width
$currheight = imagesy($simg); // Current Image Height
if ($currheight > $currwidth) { // If Height Is Greater Than Width
$zoom = $twidth / $currheight; // Length Ratio For Width
$newheight = $theight; // Height Is Equal To Max Height
$newwidth = $currwidth * $zoom; // Creates The New Width
} else { // Otherwise, Assume Width Is Greater Than Height (Will Produce Same Result If Width Is Equal To Height)
$zoom = $twidth / $currwidth; // Length Ratio For Height
$newwidth = $twidth; // Width Is Equal To Max Width
$newheight = $currheight * $zoom; // Creates The New Height
}
$dimg = imagecreate($newwidth, $newheight); // Make New Image For Thumbnail
imagetruecolortopalette($simg, false, 256); // Create New Color Pallete
$palsize = ImageColorsTotal($simg);
for ($i = 0; $i < $palsize; $i++) { // Counting Colors In The Image
$colors = ImageColorsForIndex($simg, $i); // Number Of Colors Used
ImageColorAllocate($dimg, $colors[‘red’], $colors[‘green’], $colors[‘blue’]); // Tell The Server What Colors This Image Will Use
}
imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight); // Copy Resized Image To The New Image (So We Can Save It)
imagepng($dimg, “$tdir” . $url, 100); // Saving The Image
imagedestroy($simg); // Destroying The Temporary Image
imagedestroy($dimg); // Destroying The Other Temporary Image
// print ‘Image thumbnail created successfully.’; // Resize successful
}else {
print ‘<font color=”#FF0000″>ERROR: Unable to upload image.</font>’; // Error Message If Upload Failed
}
break;
case “image/gif”:
$copy = copy($_FILES[‘imagefile’][‘tmp_name’], “$idir” . $_FILES[‘imagefile’][‘name’]); // Move Image From Temporary Location To Permanent Location
if ($copy) { // If The Script Was Able To Copy The Image To It’s Permanent Location
// print ‘Image uploaded successfully.<br />’; // Was Able To Successfully Upload Image
$simg = imagecreatefromgif(“$idir” . $url); // Make A New Temporary Image To Create The Thumbanil From
$currwidth = imagesx($simg); // Current Image Width
$currheight = imagesy($simg); // Current Image Height
if ($currheight > $currwidth) { // If Height Is Greater Than Width
$zoom = $twidth / $currheight; // Length Ratio For Width
$newheight = $theight; // Height Is Equal To Max Height
$newwidth = $currwidth * $zoom; // Creates The New Width
} else { // Otherwise, Assume Width Is Greater Than Height (Will Produce Same Result If Width Is Equal To Height)
$zoom = $twidth / $currwidth; // Length Ratio For Height
$newwidth = $twidth; // Width Is Equal To Max Width
$newheight = $currheight * $zoom; // Creates The New Height
}
$dimg = imagecreate($newwidth, $newheight); // Make New Image For Thumbnail
imagetruecolortopalette($simg, false, 256); // Create New Color Pallete
$palsize = ImageColorsTotal($simg);
for ($i = 0; $i < $palsize; $i++) { // Counting Colors In The Image
$colors = ImageColorsForIndex($simg, $i); // Number Of Colors Used
ImageColorAllocate($dimg, $colors[‘red’], $colors[‘green’], $colors[‘blue’]); // Tell The Server What Colors This Image Will Use
}
imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight); // Copy Resized Image To The New Image (So We Can Save It)
imagegif($dimg, “$tdir” . $url, 100); // Saving The Image
imagedestroy($simg); // Destroying The Temporary Image
imagedestroy($dimg); // Destroying The Other Temporary Image
// print ‘Image thumbnail created successfully.’; // Resize successful
}else {
print ‘<font color=”#FF0000″>ERROR: Unable to upload image.</font>’; // Error Message If Upload Failed
}
break;
default:
print ‘<br><font color=”#FF0000″>ERROR: Wrong filetype (has to be a .jpg or .jpeg. or gif.)</font>’; // Error Message If Filetype Is Wrong
}