Witam mam problem z tworzeniem miniaturki do zdjęcia wyskakują mi następujące błędy
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 = explode("[/\\.]", $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;
if (isset($_POST["tags1"])) {
$lastaccess = date("y-m-d"); $ip= $_SERVER['REMOTE_ADDR'];
for ($i=1; $i < ($max+1); $i++)
{
if (trim($_FILES["image" . $i]["name"]) != "") {
$total = $total + 1;
if ( (trim($_POST["tags" . $i]) != "") ) {
$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")))
{
$size = intval(($_FILES[$name]["size"] / 1024
) / 1024
);
if ($session == true)
$limit = $maxsizemember;
else
$limit = $maxsizeguest;
if ($size > $limit)
die ("Przepraszamy! Rozmiar zdjęcia przekracza limit MB.");
if ($_FILES[$name]["error"] > 0) {
die("Error: " . $_FILES[$name]["error"]); }
else {
$n = $_FILES[$name]["name"];
$rndName = md5($n . date("d-m-y") . time()) . "." . findExtension
($n); $uploadPath = "pictures/" . $rndName;
$tempPath = $_FILES[$name]["tmp_name"];
}
}
else
die("Sorry ! \"{$_FILES[$name]["name
"]}\" nie prawidłowy format zdjęcia.");
$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;
$thumbWidth = intval($mainWidth / $div); $thumbHeight = intval($mainHeight / $div);
$myThumb = imagecreatetruecolor($thumbWidth, $thumbHeight);
imagecopyresampled($myThumb, $img, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $mainWidth, $mainHeight);
$thumbPath = "thumbnails/" . basename($imagePath); 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;
}
}
$details = intval(filesize($imagePath) / 1024) . " kb (" . $mainWidth . " x " . $mainHeight . ")" ; ?>