Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
06, 2008, 01:49:35 pm
42719 Mesaj 8080 Konu Gönderen: 17914 Üye
Son üye: vS.
Turk-Php.Com Forum  |  Yardım Forumları  |  PHP Yardım Forumu  |  File type « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: File type  (Okunma Sayısı 1336 defa)
lahmACUN
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 33



Üyelik Bilgileri
File type
« : 15, 2005, 07:06:30 pm »

Merhabalar,

Kod:
if ($_FILES['dosya']['type'] != "image/gif" &&

 $_FILES['dosya']['type'] != "image/jpeg" &&

 $_FILES['dosya']['type'] != "image/pjpeg" &&

 $_FILES['dosya']['type'] != "image/png")

 { die("Dosya formati uyusmuyor!");}

Şeklinde kontrol yaparken csv kontrololünü nasıl yapabiliriz. Her uzantı için liste gibi bi kaynak bulabilirmiyiz.

Teşekkürler.
Logged

Kod:
<?
Bir japon atasözü derki;
amannn nedemişse demiş banane elin Japonundan !!!!
?>
serkan
Serkan Ceylani
Admin
*
Offline Offline

Mesaj Sayısı: 134


Üyelik Bilgileri WWW
Ynt: File type
« Yanıtla #1 : 15, 2005, 07:19:10 pm »

Kod:
<?php
   
  
function storefile($var$location$filename=NULL$maxfilesize=NULL) {
   
$ok false;

   
// Check file
   
$mime $_FILES[$var]["type"];
   if(
$mime=="image/jpeg" || $mime=="image/pjpeg") {
     
// Mime type is correct
     // Check extension
     
$name  $_FILES[$var]["name"];
     
$array explode("."$name);
     
$nr    count($array);
     
$ext  $array[$nr-1];
     if(
$ext=="jpg" || $ext=="jpeg") {
       
$ok true;
     }
   }
   
   if(isset(
$maxfilesize)) {
     if(
$_FILES[$var]["size"] > $maxfilesize) { 
       
$ok false;
     }
   }
   
   if(
$ok==true) {
     
$tempname $_FILES[$var]['tmp_name'];
     if(isset(
$filename)) {
       
$uploadpath $location.$filename;
     } else {
       
$uploadpath $location.$_FILES[$var]['name'];
     }
     if(
is_uploaded_file($_FILES[$var]['tmp_name'])) {  
       while(
move_uploaded_file($tempname$uploadpath)) {
         
// Wait for the script to finish its upload    
       
}
     }
     return 
true;
   } else {
     return 
false;
   }
  }

?>

http://us2.php.net/features.file-upload
Logged

İletişim:

xmpp:serkan@member.turk-php.com (Jabber)

(Lütfen sorularınızı forum içinde sorunuz.)

Arşiv:
http://arsiv.turk-php.com

Serkan
lahmACUN
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 33



Üyelik Bilgileri
Ynt: File type
« Yanıtla #2 : 16, 2005, 10:56:40 am »

Merhaba,
öncelikle yanıtınız için teşekkürler.
Ancak aslında sormak istediğim dosyayı upload etmeden önce uzantısının .csv olup olmadığını kontrol ettirmekti.

Verdiğiniz  örnekte
Kod:
if($mime=="image/jpeg" || $mime=="image/pjpeg")
jpg yerinde csv yapmam gerekiyor. Bunu nasıl yapabilirim?

Teşekkürler
Logged

Kod:
<?
Bir japon atasözü derki;
amannn nedemişse demiş banane elin Japonundan !!!!
?>
mudkicker
Arif Ender
Admin
*
Offline Offline

Mesaj Sayısı: 873

Mastered PHP


Üyelik Bilgileri WWW
Ynt: File type
« Yanıtla #3 : 16, 2005, 10:59:07 am »

onun mime type'ı application/x-csv diye biliyorum ben.
Logged

MeW
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 652


Üyelik Bilgileri WWW
Ynt: File type
« Yanıtla #4 : 16, 2005, 11:11:34 am »

CPanel'imde bulduğum bi listeyi upload ettim. Sanırım işinizi görecektir.

http://www.tsdesign.info/mtypes.html
Logged

bigman007
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 100


exit();


Üyelik Bilgileri
Ynt: File type
« Yanıtla #5 : 16, 2005, 06:06:34 pm »

type u almasakda , son noktadan sonra yazili olani test etsek guvenlikde bisey kaybedermiyiz???
Kod:
if(substr($_FILES[$var]["name"],(strpos($_FILES[$var]["name"],".")) == "cvs")
{
-.....
}
Logged

exit();
arakin
Ziyaretçi


E-Posta
Ynt: File type
« Yanıtla #6 : 16, 2005, 06:30:40 pm »

selamlar,
kontorl edilen şey dosya soneki, bu kontrolün dosyanın içeriği ile ilgilendiğini sanmıyorum.
dosyanın adını kontrol ediyorsanız, ek olarak içeriğindende şüphe duymanız doğaldır.
ancak içeriğini kontrol etmek dosyayı açarak mümkün.eh bu size ek kodlar yazmanızı getirir.
yinede pek emin değilim.virüs kontrolünden bahsediyor isek o zaman exe çalıştırmanız ve kontrolden sonra izin vermeniz gerek.biraz zahmetli bir iş.
kolay gelsin
Logged
mudkicker
Arif Ender
Admin
*
Offline Offline

Mesaj Sayısı: 873

Mastered PHP


Üyelik Bilgileri WWW
Ynt: File type
« Yanıtla #7 : 17, 2005, 04:54:51 pm »

type u almasakda , son noktadan sonra yazili olani test etsek guvenlikde bisey kaybedermiyiz???
Kod:
if(substr($_FILES[$var]["name"],(strpos($_FILES[$var]["name"],".")) == "cvs")
{
-.....
}

ben alır bir trojan.exe yi renam yapip trojan.exe.csv yapabilirim o zaman sizin script patlar Smiley
Logged

crasher
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 7


Paylaşmak için burdayız!!


Üyelik Bilgileri WWW
Ynt: File type
« Yanıtla #8 : 19, 2005, 07:10:22 am »

ewt mudkicker haklı.
Onun için mime type var ya zaten!!
Liste için sagol MeW benimde işimi görecek inşallah.
Logged

Hacettepe BM'e dogru  --> www.kampuspaylasim.com

Yusuf KARTAL
mudkicker
Arif Ender
Admin
*
Offline Offline

Mesaj Sayısı: 873

Mastered PHP


Üyelik Bilgileri WWW
Ynt: File type
« Yanıtla #9 : 19, 2005, 08:32:23 am »

Bu sayfa bu konuda çok iyi.

http://filext.com/
Logged

Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.