lostyazilim
tr.link

PHP - Dosya Yüklemede Dosya Türünü Kontrol Etmek - Çözüldü

3 Mesajlar 900 Okunma
lstbozum
tr.link

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3508
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)
Merhaba arkadaşlar sorunum şu bir script de form ile RESİM yükleniyor bu form'a yüklenen dosyanın türünü bir kaç yöntemle doğrulama yapıyorum normal durumlarda çalışıyor fakat eğer yüklenmeye çalışılan şey sıkıştırılmış bir dosya ise örneğin tar dosyası ise doğrulamadan barılı sonuç ile KURTULUYOR.

Doğrulama satırlarım:

$fileinfo = new finfo(FILEINFO_MIME_TYPE);
if (false === $ext = array_search(
$fileinfo->file($_FILES['filetoupload']['tmp_name']),
array(
'jpg' => 'image/jpeg',
'png' => 'image/png',
'gif' => 'image/gif',
),
true
)){
//İzin verilen dosya türü değilse çalıştır.
echo "Hata: Bu izin verilen türde bir dosya değil.";
exit;
}
$fileinfo2 = getimagesize($_FILES['filetoupload']['tmp_name']);
if ($fileinfo2['mime'] != 'image/jpeg' &&
$fileinfo2['mime'] != 'image/png' &&
$fileinfo2['mime'] != 'image/gif'){
//İzin verilen dosya türü değilse çalıştır.
echo "Hata: Bu izin verilen türde bir dosya değil.";
exit;
}


PHP 7 üzerinde farklı doğrulama seçenekleri var fakat PHP 5 ve üzerinde çalışacak daha sağlam bir doğrulama fikriniz var mı?


Sorun çözüldü arkadaşlar, aslında dosya hiç bir şekilde kontrolü geçemiyordu yukarıdakilerden fakat benim kontrol sıralamasında yaptığım bir hata nedeniyle ve yukarıdaki kontrolün sıkıştırılmış dosyalara farklı hata tepkisi vermesinden kaynaklıydı.
 

 

wmaraci
reklam

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2762
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
Bunu deneyin.

// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" )

buraya göz atın.
https://www.w3schools.com/php/php_file_upload.asp
cihaneken

kişi bu mesajı beğendi.

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3508
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)
ntka hocam yalnız bu pathinfo dosyayı yüklendiği dizinden kontrol ediyor. Benim amacım daha dosya sunucuya gönderilmeden yani move_uploaded_file çalışmadan önce kontrol etmek istiyorum.
 

 

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