-
Üyelik
01.02.2018
-
Yaş/Cinsiyet
26 / E
-
Meslek
Yazılım öğrencisi
-
Konum
Antalya
-
Ad Soyad
O** Ş**
-
Mesajlar
603
-
Beğeniler
25 / 155
-
Ticaret
2, (%100)
Merhabalar,
Eminim bu sorun çoğu kişinin kafasındadır.
Soru şöyle;
Yüklenen dosyanın uzantısını nasıl alabiliriz?
Arkadaşlar aslında dosya uzantısını explode ile gelen isimi 2 ye bölerek alabiliyorum ama hacklenmeyi engellemek açısından dosya adını 2 ye bölmeden sonundaki noktadan sonrasını nasıl alabilirim (explodesiz veya explodeli) ?
Yani sonuç olarak kötü niyetli bir kullanıcı gelip dosya.jpg.exe adında bir dosya yükleyip kullandığım if ($dosyaAdi == "jpg") yapıyı basit bir şekilde aşabilir.
Ancak sonuncu noktadan sonrasını alırsam bu durumdan kurtulabilirim diye düşünüyorum.
Şimdiden yardım eden herkeze çok teşekkürler.
Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.
-
Üyelik
01.02.2018
-
Yaş/Cinsiyet
26 / E
-
Meslek
Yazılım öğrencisi
-
Konum
Antalya
-
Ad Soyad
O** Ş**
-
Mesajlar
603
-
Beğeniler
25 / 155
-
Ticaret
2, (%100)
Güven ilk olarak cevabınız için çok teşekkürler.
Siz dosyaismi.'dan sonrasını veriyorsunuz ben dosyaismi.jpg.exe.
png olanı istiyorum yani en sonuncu . dan sonraki uzantıyı istiyorum.
Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.
-
Üyelik
01.02.2018
-
Yaş/Cinsiyet
26 / E
-
Meslek
Yazılım öğrencisi
-
Konum
Antalya
-
Ad Soyad
O** Ş**
-
Mesajlar
603
-
Beğeniler
25 / 155
-
Ticaret
2, (%100)
Güven Dostum ben kendimi ifade edemedin sanırım.
Ben zaten senin bana sağladığın .dan sonrasını explode ile alıyorum sorunum o değil!
Sorunum kullanıcı örneğin; dosya.ismi.png şeklinde bir dosya ismi verirse senin yönteminle (.*) ile ismi.png kısmını almış olacağız.
Benim dosya uzantı kontol yapımda
if ($dosyaAdi == "png") sürekli hata döndürecek.
Benim istediğim kullanıcı dosya adında nekadar çok nokta kullanırsa kullansın bana sonuncu nokta'dan sonrasını versin.
Örn: Kullanıcıdan gelen dosya adı dosya.rar.zip.exe.png şeklinde diyelim ve burada 4 tane nokta kullanılmış bana 4. noktadan sonrasını versin. not : (kullanıcı istediğin kadar nokta kullanabilir 4'ü örnek olarak söyledim :) )
Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.
-
Üyelik
01.02.2018
-
Yaş/Cinsiyet
26 / E
-
Meslek
Yazılım öğrencisi
-
Konum
Antalya
-
Ad Soyad
O** Ş**
-
Mesajlar
603
-
Beğeniler
25 / 155
-
Ticaret
2, (%100)
Güven Çok teşekkürler aradığım buydu.
bende count ile saydırmayı denedim ama sonuncu değeri nasıl alacağımı bilmiyordum güzel yolmuş :)
Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.