Mikkel Jakobsen wrote:
> Hej Ng.
>
> Jeg er ved at lave en upload kode, hvor jeg kan uploademellem
> 1 og 5 billeder på en gang.
> selve upload koden virker fint nok.
>
> Nu vil jeg bare kontrollere at alle filer der uploades er jpeg
> billeder.
>
> Jeg skal opnå:
>
> - Alle filer skal være af typen 'image/jpeg'
> - eller 'image/pjpeg' for IE
> - eller '' , da det kan ske jeg kun uploader 2 billeder.
>
> men når $fil_mine_type feks. er 'application/octet-stream'
> uploader den alligevel, jeg har set mig blind på fejlen.
>
>
>
> Kode..
>
> if (
> ($fil_mine_type[0] == 'image/pjpeg') || ($fil_mine_type[0]
> =='') || ($fil_mine_type[0] == 'image/jpeg') &&
> ($fil_mine_type[1] == 'image/pjpeg') || ($fil_mine_type[1]
> =='') || ($fil_mine_type[1] == 'image/jpeg') &&
> ($fil_mine_type[2] == 'image/pjpeg') || ($fil_mine_type[2]
> =='') || ($fil_mine_type[2] == 'image/jpeg') &&
> ($fil_mine_type[3] == 'image/pjpeg') || ($fil_mine_type[3]
> =='') || ($fil_mine_type[3] == 'image/jpeg') &&
> ($fil_mine_type[4] == 'image/pjpeg') || ($fil_mine_type[4]
> =='') || ($fil_mine_type[4] == 'image/jpeg')
> )
> {}else
> { $fejl_mime_type = "<li><p>Alle filer SKAL være
> JPEG/jpg</li>";}
Du skriver overalt i din if sætning "fil_mine_type" mon det ikke skal
være "fil_mime_type"?
Derudover skal du have nogle ekstra paranteser... jeg ville dog lave det
lidt mere fleksibelt... f.eks.
function isMimeCorrect($file_mime_type) {
$allowMime = array('','image/pjpeg','image/jpeg');
foreach($file_mime_type as $mime) {
if(!in_array($mime,$allowMime)) {
return false;
}
}
return true;
}
if($isMimeCorrect($file_mime_type) === false) {
$fejl_mime_type = '<li><p>Alle filer skal være JPEG/jpg</li>';
}
else {
//forsæt uploadet
}
--
Johan Holst Nielsen
Freelance PHP Developer -
http://phpgeek.dk