Kan ikke uploade visse typer JPG-filer
Hej eksperter.Jeg har nedenstående kode som gør det muligt at uploade et billede til en annonce. Men jeg har pludselig opdaget at der åbenbart er visse typer JPG-filer som ikke kan uploades. Jeg er helt lost og kan slet ikke finde ud af hvad der er problemet. Nogen som kender til dette fænomen?
function resize( $filename, $newfilename, $maxw, $maxh )
{
$result = false;
$srcim = imagecreatefromjpeg( $filename );
$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 );
$result = imagejpeg( $dstim, $newfilename, 85 );
imagedestroy( $dstim );
imagedestroy( $srcim );
return $result;
}
$allowPics = array("jpg","jpeg","jpe","JPG","JPEG","JPE");
if(mysql_affected_rows()>0)
{
$errmsg = "";
$artikelID = mysql_insert_id();
for($i = 1; $i <= 3; $i++)
{
if($_FILES['imagefile']['size'][$i] > 1048000)
{
$errmsg .= "Billede " . $i . " er for stort, max 1024000 bytes!<br>";
}
else
{
$extension = strtolower(end(explode(".",$_FILES['imagefile']['name'][$i])));
if(!in_array($extension,$allowPics))
{
$errmsg .= "Billede " . $i . " er forkert type, kun jpeg!<br>";
}
else
{
$dato = date("y-m-d h:i:s");
resize($_FILES['imagefile']['tmp_name'][$i],"latest.img",350,350);
$instr = fopen("latest.img","rb");
$image = addslashes(fread($instr,filesize("latest.img")));
mysql_query ("insert into billeder_salgAfProdukt (id, artikelid, pic, oprettetDato) values ('', ".$artikelID.",'".$image."','.$dato.')") or die(mysql_error());
}
}
}
