• 19-08-2010, 10:15:15
    #1
    Merhabalar

    Yazdığım upload scriptinde sadece .rarlı dosyaları upload ettirmesini istiyorum bu konuda yardımcı olursanız sevinirim.
  • 19-08-2010, 11:21:39
    #2
    Dosyayı upload etmeden önce dosya uzantısını if sorgusundan geçirebilirsin

    if(!$_FILES['file']['type'] == "   application/rar"     ){echo "dosya uzantısı rar değil";}
  • 19-08-2010, 17:35:43
    #3
    metanek adlı üyeden alıntı: mesajı görüntüle
    Dosyayı upload etmeden önce dosya uzantısını if sorgusundan geçirebilirsin

    if(!$_FILES['file']['type'] == "   application/rar"     ){echo "dosya uzantısı rar değil";}
    Teşekkür ederim ancak eklediğimde yükleme yapmıyor.Göz at butonun içinde sadece .rarlı dosyalar gözükse bu mantıkta bir şey var mı?
  • 19-08-2010, 17:56:32
    #4
    Kimi sitelerde gördüm. Mesela resim upload sitelerinde sadece Image Files (*.bmp, *.png, *.jpg vb.) ve All Files (*.*) çıkıyor iletişim penceresinde. Onu nasıl yaparız onu bilmiyorum ama istediğiniz tam olarak bahsettiğim şey mi acaba?
  • 19-08-2010, 18:17:48
    #5
    Üyeliği durduruldu
    OrdinaryusCan adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim ancak eklediğimde yükleme yapmıyor.Göz at butonun içinde sadece .rarlı dosyalar gözükse bu mantıkta bir şey var mı?
    dosyayı buraya ekleyebilirmisiniz
  • 19-08-2010, 23:29:20
    #6
    SoutH adlı üyeden alıntı: mesajı görüntüle
    Kimi sitelerde gördüm. Mesela resim upload sitelerinde sadece Image Files (*.bmp, *.png, *.jpg vb.) ve All Files (*.*) çıkıyor iletişim penceresinde. Onu nasıl yaparız onu bilmiyorum ama istediğiniz tam olarak bahsettiğim şey mi acaba?
    Evet sadece .rarlı dosyalar istiyorum.

    uNFearLesS adlı üyeden alıntı: mesajı görüntüle
    dosyayı buraya ekleyebilirmisiniz
    elimde yok şu an yarın düzenler koyarım.
  • 21-08-2010, 06:30:25
    #7
    Soru php ile ilgili değil ama yine de yol gösterecek bir şeyler söyleyeyim.
    Şöyle bir muhabbet var;
    <input type="file" accept="application/x-rar-compressed">
    Ama bunu doğru dürüst destekleyen browser yok. IE6'da ve ff ile opera'nın son sürümlerinde denedim, sadece opera'da çalıştı.

    imageshack.us yapıyor böyle bir şeyi, ama orada da swf ile ilgili bir durum var diye düşünüyorum. Şuradaki scriptte bu özellik var, onu inceleyebilirsiniz.

    Önemli not: dosya tipini bu şekilde seçtirmek sadece kullanıcıya kolaylık açısından yararlı olabilir, kesinlikle güvenlik sağlamaz, server tarafında dosya tipi kontrol edilmeli.
  • 21-08-2010, 11:26:30
    #8
    isteğin üzerine böyle bişey hazırladım işini görür
    <form method="post" enctype="multipart/form-data">
    <input type="file" name="dosya" />
    <input type="submit" value="upload" />
    </form>
    <?php
    if(!empty($_FILES)){
    	$uzanti=strrev(substr(strrev($_FILES['dosya']['name']),0,3));
    	if($uzanti=="rar"){
    		move_uploaded_file($_FILES['dosya']['tmp_name'],"upload/".$_FILES['dosya']['name']);
    	}
    }
    ?>
  • 21-08-2010, 15:37:04
    #9
    Üyeliği durduruldu
    helpersatan adlı üyeden alıntı: mesajı görüntüle
    isteğin üzerine böyle bişey hazırladım işini görür
    <form method="post" enctype="multipart/form-data">
    <input type="file" name="dosya" />
    <input type="submit" value="upload" />
    </form>
    <?php
    if(!empty($_FILES)){
    	$uzanti=strrev(substr(strrev($_FILES['dosya']['name']),0,3));
    	if($uzanti=="rar"){
    		move_uploaded_file($_FILES['dosya']['tmp_name'],"upload/".$_FILES['dosya']['name']);
    	}
    }
    ?>
    çalışır.. ama güvenlik için type ile kontrol etmek en iyisidir