• 29-06-2007, 01:48:58
    #1
    Kurumsal PLUS
    upload sistemi yazan herkes resmin geçerli olup olmadığını uzantıyla kontrol ettiriyor. peki bu yeterli mi? tabiki diil. adam php olsun yada başka bi dosya olsun uzantısını .jpg yapıp yüklüyor. boş yere kirlilik oluyor.

    buna karşı basit bi önlem olarak şu kullanılabilir:

    list($width1, $height1, $type1, $attr1) = @getimagesize($_FILES['yuklenendosya']['tmp_name']);
    if (!is_numeric($width1)) {
    echo 'Üzgünüz, yüklemek istediğiniz dosya türünün yüklenmesine izin verilmiyor.';
    die();
    }
    böylece uzantısı .jpg bile olsa pixel cinsinden genişliği olmayan bir dosya sunucuya yüklenemez.
  • 29-06-2007, 03:22:33
    #2
    Üyeliği durduruldu
    Teşekkürler. Uploadlarımda zaten kullanıyordum getimagesize'yi ama daha basit
    bir fonksiyon vardı hatırladığım kadarı ile.
  • 29-06-2007, 10:39:39
    #3
    Üyeliği durduruldu
    Mantıklı ama sorun yaratabilir bazı resimlerin headerları bozuk oluyor ama ginede görüntülenebiliyor. Bir müşterimizde karılaşmıtık 2-3 resim nedense upload olmuyordu PS de açıp tekrar kaydettik sorun çözüldü. Bunuda göz önünde bulundurun 2 gün tırmalamayın benim gibi sonra
  • 29-06-2007, 10:55:50
    #4
    gelen image'i kaynak alarak yeni 1 image yaratmak ve öyle kaydetmek daha iyi olur sanki.