Notice: Undefined variable: img
Warning: imagesx() expects parameter 1 to be resource, null given
Warning: imagesy() expects parameter 1 to be resource, null given
<?php function findExtension ($filename) { $exts = $exts[$n]; return $exts; } function imagecreatefromunknown($path) { $ext = findExtension($path); switch ($ext) { case "jpg": $img = imagecreatefromjpeg($path); break; case "gif": $img = imagecreatefromgif($path); break; case "png": $img = imagecreatefrompng($path); break; } return $img; } $max = 3; $total = 0; $ip= $_SERVER['REMOTE_ADDR']; for ($i=1; $i < ($max+1); $i++) { $total = $total + 1; $name = "image" . $i; if (( ($_FILES[$name]["type"] == "image/gif") || ($_FILES[$name]["type"] == "image/jpeg") || ($_FILES[$name]["type"] == "image/pjpeg") || ($_FILES[$name]["type"] == "image/x-png") || ($_FILES[$name]["type"] == "image/bmp") || ($_FILES[$name]["type"] == "image/png"))) { if ($session == true) $limit = $maxsizemember; else $limit = $maxsizeguest; if ($size > $limit) if ($_FILES[$name]["error"] > 0) { } else { $n = $_FILES[$name]["name"]; $uploadPath = "pictures/" . $rndName; $tempPath = $_FILES[$name]["tmp_name"]; } } else $imagePath = $uploadPath; $img = imagecreatefromunknown($imagePath); $mainWidth = imagesx($img); $mainHeight = imagesy($img); if (($mainWidth > 150) && ($mainWidth < 2000) && ($mainHeight < 1600)) { $a = ($mainWidth >= $mainHeight) ? $mainWidth : $mainHeight; $div = $a / 150; $myThumb = imagecreatetruecolor($thumbWidth, $thumbHeight); imagecopyresampled($myThumb, $img, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $mainWidth, $mainHeight); imagejpeg($myThumb, $thumbPath); if (($type == "public") && ($watermark == "true")) { $imgMark = imagecreatefromgif("watermark.gif"); $dX = $mainWidth - imagesx($imgMark); $dY = $mainHeight - imagesy($imgMark); imagecopymerge($img, $imgMark, $dX, $dY, 0, 0, imagesx($imgMark), imagesy($imgMark), 40); $ext = findExtension($imagePath); switch ($ext) { case "jpg": imagejpeg($img, $imagePath); break; case "png": imagepng($img, $imagePath); break; } } ?>