lostyazilim
tr.link

dosya yüklerken filtreleme

6 Mesajlar 767 Okunma
lstbozum
tr.link

hk1337 hk1337 WM Aracı Kullanıcı
  • Üyelik 01.07.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek -
  • Konum Ankara
  • Ad Soyad H** K**
  • Mesajlar 284
  • Beğeniler 48 / 17
  • Ticaret 3, (%100)
PHP ile yüklenen dosyanın ".mp4" uzantılı olup olmadığını nasıl kontrol edebilirim?
 

 

wmaraci
reklam

ontedi ontedi www.ontedi.com Kullanıcı
  • Üyelik 03.10.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Yazılım Uzmanı, Matematikçi
  • Konum Ankara
  • Ad Soyad S** T**
  • Mesajlar 1118
  • Beğeniler 325 / 324
  • Ticaret 2, (%100)
http://www.ontedi.com/php/php-ile-dosya-yukleme-islemi-ornek-1

Buradaki örnekte dosya tipini öğrenebilirsin. Şuan php olarak deneyeceğim test ortamı olmadığı için sonucu yazamıyorum ama sen test edebilirsin.

mp4 dosya gösterip ekrana dosya tipini yazdırabilirsin.
 

 

www.ontedi.com
www.cizgi.site

hk1337 hk1337 WM Aracı Kullanıcı
  • Üyelik 01.07.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek -
  • Konum Ankara
  • Ad Soyad H** K**
  • Mesajlar 284
  • Beğeniler 48 / 17
  • Ticaret 3, (%100)
if ($_FILES['dosya']['type']=="video/mp4") {
dosya yükleme kodları
echo "dosya başarıyla yüklendi";
}
else {
echo "dosya boyutu çok büyük";
}

bu şekilde yapıyorum fakat olmuyor ontedi
 

 

krmylmz krmylmz Netiyi Kullanıcı
  • Üyelik 26.11.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Php Developer
  • Konum Amasya
  • Ad Soyad K** Y**
  • Mesajlar 89
  • Beğeniler 1 / 26
  • Ticaret 0, (%0)
sizinkine ek olarak, (tamper data gibi eklentilerle dosyanın post typi değiştirilebilir.)

$path = pathinfo($filename);
if($file["extension"]=="mp4"){
//işlemler
}
 

 

wmaraci
wmaraci

hk1337 hk1337 WM Aracı Kullanıcı
  • Üyelik 01.07.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek -
  • Konum Ankara
  • Ad Soyad H** K**
  • Mesajlar 284
  • Beğeniler 48 / 17
  • Ticaret 3, (%100)
krmylmz ama bu seferde saçma olur çünkü mesela adam php dosyası yüklese .mp4 olacak onun yerine direk mp4 harici bir şey yüklemesine izni olmasa daha iyi olur bunu input içerisinde yapmamız mümkün mü?
 

 

krmylmz krmylmz Netiyi Kullanıcı
  • Üyelik 26.11.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Php Developer
  • Konum Amasya
  • Ad Soyad K** Y**
  • Mesajlar 89
  • Beğeniler 1 / 26
  • Ticaret 0, (%0)

hk1337 adlı üyeden alıntı

if ($_FILES['dosya']['type']=="video/mp4") {
dosya yükleme kodları
echo "dosya başarıyla yüklendi";
}
else {
echo "dosya boyutu çok büyük";
}

bu şekilde yapıyorum fakat olmuyor ontedi


hk1337 adlı üyeden alıntı

krmylmz ama bu seferde saçma olur çünkü mesela adam php dosyası yüklese .mp4 olacak onun yerine direk mp4 harici bir şey yüklemesine izni olmasa daha iyi olur bunu input içerisinde yapmamız mümkün mü?



input içersinde jquery ile bir ön kontrol yapılabilir,

var ext = $('#my_file_field').val().split('.').pop().toLowerCase();
if($.inArray(ext, ['gif','png','jpg','jpeg']) == -1) {
alert('invalid extension!');
}


Şeklinde daha sonrasında sizin belirttiğiniz gibi type kontrolu yapılır, ve en son olarak uzantı kontrolu yapılır,

olaki vatandaş herşeyi halledip php dosyasını mp4 gibi göstermeyi başardı diyelim, en azından uzantı mp4 şeklinde değiştirilip upload edilecektir, bu vesileyle php dosyasının çalışması engellenmiş olacaktır.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al