• 03-06-2010, 17:34:53
    #1
    Merhaba Arkadaşlar

    Ben bir upload script yazdım ancak bu dosya izini vermedim yani her dosyayı yüklüyor ben sadece .rar ve .zip dosyalarına izin vermesini istiyorum bu konuda yardımınıza ihtiyacım var.
  • 03-06-2010, 18:32:38
    #3
    valla ilk aklıma gelen mantık
    düzenle kendine göre

    <?
    
    $dosya = "deneme.zip"; // Gelen Dosyan Bu Olsun
    
    $uzanti = substr($dosya,-4); // Dosya Uzantısını Alalım
    
    
    // Kontrolü Yapalım
    if (($uzanti==".rar") or ($uzanti ==".zip")) {
        echo    "dosya yüklendi";
    }else {
        echo     "dosya yüklenemedi";
    }
    
    
    ?>
  • 04-06-2010, 18:52:56
    #4
    $uzantilar = array("zip","rar","tar","gz","vs..");
    $dosya = "loads.doc";
    $bu = explode('.',$dosya);
    $uzanti = end($bu);
    
    if(!in_array($uzanti,$uzantilar)){
        echo 'izin verilmeyen uzanti'; return false;
    }else{
        //upload islemleri
    }
  • 04-06-2010, 22:09:50
    #5
    MaviTm adlı üyeden alıntı: mesajı görüntüle
    $uzantilar = array("zip","rar","tar","gz","vs..");
    $dosya = "loads.doc";
    $bu = explode('.',$dosya);
    $uzanti = end($bu);
    
    if(!in_array($uzanti,$uzantilar)){
        echo 'izin verilmeyen uzanti'; return false;
    }else{
        //upload islemleri
    }

    çift nokta olamazmı dosyada bence işin uzunu bu ama eline sağlık yinede
  • 05-06-2010, 14:39:43
    #6
    ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
    çift nokta olamazmı dosyada bence işin uzunu bu ama eline sağlık yinede

    çift nokta olmaz işin uzunuda değil stabili diyelim, unutma uzantılar hep 3 karakter değil son 4 ü sana uzantıyı net versin. "ben.bir.dosyayim.zip" , "ben.bir.dosyayim.xlsx" birden fazla nokta ve hem 3 hemde 4 karakterli uzantı var her biri için ayrı bir elseifmi açmayı düşünüyorsun.

    sonradan bir dosya uzantısı daha lazım olsa senin mantığınla kodun heryeri if olucak.

    oysaki $uzanti = end($bu); if(in_array($uzanti,$uzantilar)){//izin verildi}
  • 05-06-2010, 16:56:52
    #7
    ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
    valla ilk aklıma gelen mantık
    düzenle kendine göre

    <?
    
    $dosya = "deneme.zip"; // Gelen Dosyan Bu Olsun
    
    $uzanti = substr($dosya,-4); // Dosya Uzantısını Alalım
    
    
    // Kontrolü Yapalım
    if (($uzanti==".rar") or ($uzanti ==".zip")) {
        echo    "dosya yüklendi";
    }else {
        echo     "dosya yüklenemedi";
    }
    
    
    ?>
    Güvenlik olayı 0.
    http://www.eburhan.com/guncelleme-eb...oad-class-v16/
    bu classı kullanın en temizi.
  • 05-06-2010, 17:30:16
    #8
    Teşekkürler Bilgiler İçin