blank side ved upload
Nogen som kan se hvorfor dette script, giver en blank side i browseren. Det sker kun hvis jeg uploader større billeder.function resize( $filename, $newfilename, $maxw, $maxh, $ext )
{
$result = false;
switch($ext)
{
case "jpg":
case "jpeg":
case "jpe":
$srcim = imagecreatefromjpeg( $filename );
break;
case "gif":
$srcim = imagecreatefromgif( $filename );
break;
case "png":
$srcim = imagecreatefrompng( $filename );
break;
default:
return false;
}
$ow = imagesx( $srcim );
$oh = imagesy( $srcim );
$wscale = $maxw / $ow;
$hscale = $maxh / $oh;
$scale = ( $hscale < $wscale ? $hscale : $wscale );
$nw = round( $ow * $scale, 0 );
$nh = round( $oh * $scale, 0 );
$dstim = imagecreatetruecolor( $nw, $nh );
imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
switch($ext)
{
case "jpg":
case "jpeg":
case "jpe":
$result = imagejpeg( $dstim, $newfilename, 85 );
break;
case "gif":
$result = imagegif( $dstim, $newfilename );
break;
case "png":
$result = imagepng( $dstim, $newfilename );
break;
default:
return false;
}
imagedestroy( $dstim );
imagedestroy( $srcim );
return $result;
}
$allowPics = array("jpg","jpeg","jpe","png","gif");
$errmsg = "";
$imgID = 0;
if(isset($_POST['submit']))
{
if($_FILES['pic1']['size'] > 3000000000000)
{
echo "<script>alert('Billedet er for stort!');</script>";
}
else
{
$extension = strtolower(end(explode(".",$_FILES['pic1']['name'])));
if(!in_array($extension,$allowPics))
{
echo "<script>alert('Forkert filformat!');</script>";
}
else
{
move_uploaded_file($_FILES['pic1']['tmp_name'],"latest.img");
$image = mysql_real_escape_string(file_get_contents("latest.img"));
if ($_POST['sizelarge'] != ''){
$large_dimensions = $_POST['sizelarge'];
resize("latest.img","latest.img",$large_dimensions,$large_dimensions,$extension);
$image = mysql_real_escape_string(file_get_contents("latest.img"));
}
if ($_POST['sizesmall'] != ''){
$small_dimensions = $_POST['sizesmall'];
}else{
$small_dimensions = '110';
}
resize("latest.img","latest.img",$small_dimensions,$small_dimensions,$extension);
$resized = mysql_real_escape_string(file_get_contents("latest.img"));
mysql_query ("UPDATE images SET extension = '".$extension."', smallimg = '".$resized."', largeimg = '".$image."', name='".$_FILES['pic1']['name']."' WHERE id = '".$_POST['id']."'") or die(mysql_error());
$imgID = mysql_insert_id();
}
}
}
