Sunucu - Klasöre Upload Ta Uzantı Belirlemek

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    legendary
    legendary's avatar
    Kayıt Tarihi: 26/Ağustos/2005
    Erkek

    cosmic bunu yazdı:
    -----------------------------

    if($_FILES['resim']['type'] == "image/gif") $tip="gif"; bu şekilde yapmandaki amaç ne ? :D yani sen onları şettirmişin ama düzgün bişi olmamış yinede her tür dosya upload edilebilir.

      if ($_FILES['resim']['type'] == "image/gif"){

     if (move_uploaded_file($_FILES['resim']['tmp_name'], $uploadfile)) {
     
      
       $sorgu = "INSERT INTO `tbl_resimler` ( `id` , `baslik` , `metin`, `resim` )
                 VALUES ('', '".addslashes($_POST["baslik"])."', '".addslashes($_POST["metin"])."', '$dosya_adi');";
       $sonuc = sorgula($sorgu, $kaynak);

     

    }

     

    } böle yapcan o ife or la eklersin jpegi falanda


    -----------------------------

    kendi oluşturduğum bi kütüphane var.ordan tanımlıyo onları. belirttiğim jpg gif vs dışında dosya yüklemiyo.


    yaratıcılık uçmak değil konmaktır...
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    legendary bunu yazdı:
    -----------------------------

    hocam burdan yapmadıklarına eminim. şöyleki zaten çakmışlardı indexi.az kala dediğim sadece 15-20 sn kaldı index.

    upload kodlarıda şöyleki

      $uploaddir = "../upload_resimler/";
      $dosya1 = md5(time()).md5(time()+1);
      $dizi = explode(".", $_FILES['resim']['name']);
      $sayi = count($dizi);
      $dosya_adi = $dosya1.".".$dizi[$sayi-1];
      $uploadfile = $uploaddir.$dosya_adi;

     if (move_uploaded_file($_FILES['resim']['tmp_name'], $uploadfile)) {
        if($_FILES['resim']['type'] == "image/gif") $tip="gif";
        if($_FILES['resim']['type'] == "image/jpeg") $tip="jpg";
        if($_FILES['resim']['type'] == "image/pjpeg") $tip="jpg";
        if($_FILES['resim']['type'] == "image/png") $tip="png"; 
       $sorgu = "INSERT INTO `tbl_resimler` ( `id` , `baslik` , `metin`, `resim` )
                 VALUES ('', '".addslashes($_POST["baslik"])."', '".addslashes($_POST["metin"])."', '$dosya_adi');";
       $sonuc = sorgula($sorgu, $kaynak);

     

    benim istediğim bu upload_resim klasörünün içinde sadece jpg vb dosyalar olsun..htaccess tarzı bişey varmı?
    Yada kendim script yazıcam 1 dk da bir tarıyacak klasörü resim harici herşeyi silecek.

    -----------------------------

    Hocam denedin mi bilmiyorum ama bununla php dosyası upload etmeyi denesene bi :) büyük ihtimal edecek çünkü...

    Dosya uzantılarını kontrol etmeden upload işlemini yapıyosun (:

     if (move_uploaded_file($_FILES['resim']['tmp_name'], $uploadfile)) (bu if eğer upload yapıldı ise demekten başka bişi değil :) )

    içerideki if kontrolleri de bi işe yaramaz eğer dosya türü gif ise tip gif dosya türü png ise tip png'dir demişsin...

    Peki dosya türü text/php ise ne yapacak? normalde bunların else kısmında yapman lazım upload işlemini.. ;)


    There are 10 types of people in the world. Those who knows binary and those who dont...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Muhalif Yorumcu
    SeRDaR
    SeRDaR's avatar
    Kayıt Tarihi: 09/Kasım/2003
    Erkek

    sunucuda ki yada hostunda ki başka bir scriptte rfi açığı bulunabilir upload yaptığın klasörün izinleride buna müsait olduğundan oraya shelli yüklemiş olabilir ler bu ihtimal de var


    Önemsediğin Kadar Önemsenirsin. Önemsendiğin Kadar Önemsensersin.
Toplam Hit: 2353 Toplam Mesaj: 14