• 23-07-2008, 11:49:59
    #1
    Üyeliği durduruldu
    $desteklenenformatlar = array ("image/jpeg","image/pjpeg","image/png","image/gif");
    tanım kısmında resim uzantı dizini tanımlanıyor. buna göre denetim yapılacak.


    fakat çok sayıda formda (6 adet) if deyimi var.
    if (in_array ($tip, $desteklenenformatlar) || $buyukluk < $yukleme_limiti)
    {
    
    
    .... resim upload .....
    
    }
    yapmaya çalıştığım şey ise en son yazdığım kodları değiştirmeden, üstteki kodda . dan sonraki kısımlara denetim uygulanmasını sağlamak.
  • 23-07-2008, 11:55:56
    #2
    Bunlarla uğraşmayıp bir upload class'ı kullanmanı öneririm ..
    class.upload.php - verot.net
  • 23-07-2008, 13:45:15
    #3
    <?
    $dosya_adi='abc.abci.gif';
    $d1=explode('.', $dosya_adi);
    $dosya_uzantisi=$d1[count($d1)-1];
    
    if($dosya_uzantisi=='gif')
    	echo 'Tamam geç.';
    else
    	echo 'Sana yasak.'
    ?>
    Bu işine yarayabilir.
    Tam olarak dediğini sonra cevaplayabileceğim şimdi acil bir işim var da
  • 23-07-2008, 15:40:01
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
     function uzantibul($dosya) {
        $array = explode('.',$dosya);
        $uzanti=end($array)
        return $uzanti;
    }
    $dosya="salih.php.gif"; // Dosya Adı
    $uzanti=uzantibul($dosya); // Uzantısı
    $olabilir=array("gif","jpeg","jpg","png"); // İzin verilen dosya uzantıları
    if(!in_array($uzanti,$olabilir)){
    echo 'Desteklenmeyen dosya türü';
    exit();
    }
  • 23-07-2008, 15:46:17
    #5
    Yüklenen resmin içeriğinde gerçekten resim olup olmadığını da kontrol ediyorsundur umarım.
  • 23-07-2008, 17:52:47
    #6
    Üyeliği durduruldu
    S4l1h adlı üyeden alıntı: mesajı görüntüle
     function uzantibul($dosya) {
        $array = explode('.',$dosya);
        $uzanti=end($array)
        return $uzanti;
    }
    $dosya="salih.php.gif"; // Dosya Adı
    $uzanti=uzantibul($dosya); // Uzantısı
    $olabilir=array("gif","jpeg","jpg","png"); // İzin verilen dosya uzantıları
    if(!in_array($uzanti,$olabilir)){
    echo 'Desteklenmeyen dosya türü';
    exit();
    }
    teşekkürler arkadaşım. $uzanti=end($array) kısmında ; eksikti koydum.

    ideal bir uzantı kontrolü oldu.