wmaraci reklam

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

3 Mesajlar 814 Okunma
pst.net
wmaraci reklam

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 3510
  • 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 41 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2760
  • 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.

seditio.com.tr - dijitalsite.com.tr ister al / ister sat / yeni üyelere 25 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 3510
  • 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
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al