image/jpeg yerine image/pjpeg dener misin?

Ayrıca kontroller için şöyle bir fonksiyon kullanmak senin için daha rahat olur;
function kontrol($ad) {
$format=array("image/png","image/gif","image/jpeg","text/plain","application/msword","application/zip","application/x-download"); 
    if(!empty($_FILES['$ad']['tmp_name']; )) { 
if (in_array ($_FILES['$ad']['type'], $format)) 
{ 
$dosya = $dizin . "/".$_FILES['$ad']['name']; 
if (move_uploaded_file ($_FILES['$ad']['tmp_name'], $dosya)) 
        { echo"-";} else {echo"Dosya ".$ad." Yüklenemedi.";exit;} 
    } else {echo"Desteklenmeyen Format ".$ad; exit;} 
    }
}
kontrol("formdaki upload adı"); olarak kullanabilirsin.
Nor : Syntax hatası olabilir kontrol etmedim.