Hello,
I don't suppose any one can give me any idea what is wrong with this piece of code? As much as I can work out it's the imagecreatetruecolor part which isn't working but I'm not sure why?
if ($_FILES["file"]["name"] != "") {
if (file_exists("images/gallery/" . $return . "_" . $_FILES["file"]["name"])) {
echo "<font color=red>" . $_FILES["file"]["name"] . " already exists. </font>";
} else {
echo $_FILES["file"]["tmp_name"];
switch ($_FILES["file"]["type"]) {
case "image/gif": $im = imagecreatefromgif($_FILES["file"]["tmp_name"]); break;
case "image/jpeg": $im = imagecreatefromjpeg($_FILES["file"]["tmp_name"]); break;
case "image/png": $im = imagecreatefrompng($_FILES["file"]["tmp_name"]); break;
default: trigger_error('Unsupported filetype!', E_USER_ERROR); break;
}
$dir = "/images/gallery/thumb_" . $return . "_" . $_FILES["file"]["name"];
$width = imagesx($im);
$height = imagesy($im);
$x = 100;
$y = 100;
$dst = imagecreatetruecolor($x,$y);
imagecopyresampled($dst,$im,0,0,0,0,$x,$y,$width,$ height);
switch ($_FILES["file"]["type"]) {
case "image/gif": imagegif($dst, $dir); break;
case "image/jpeg": imagejpeg($dst, $dir); break;
case "image/png": imagepng($dst, $dir); break;
default: trigger_error('Failed resize image!', E_USER_ERROR); break;
}
}
}
$return is a variable from a function I've used just before this.
Any help would be great, Thanks
