• 23-10-2013, 17:09:41
    #1
    Üyeliği durduruldu
    <?php 
    if($_POST) {
    	if($_FILES["resim"] ["size"] <800*600){
    		if($_FILES["resim"]["type"]== "image/jpeg" or "image/png"){
    			$sira=$_POST["sira"];
    			$kat_id=$_POST["kat_id"];
    			$resimbaslik=$_POST["resimbaslik"];
    			$resim="../images/galeri/";
    			$yol="images/galeri/";
    			$komut=$_POST["komut"];
    			$dosya_adi=$_FILES["resim"]["name"];
    			$uret= array();
    			$uzanti=substr($dosya_adi,-4,4);
    			$sayi_tut=rand(1,10000);
    			$yeni_ad=$resim.$uret[rand(0,4)].$sayi_tut.$uzanti;	
    			$link=$yol.$uret[rand(0,4)].$sayi_tut.$uzanti;
    		if(move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){
    			echo 'Resim Basariyla Yüklendi!';
    			$sorgu=mysql_query("INSERT INTO resim SET resimbaslik='$resimbaslik', resim='$yeni_ad', link='$link', komut='$komut'");
    			if($sorgu){echo '</br></br>Veri Tabanina Kaydedildi';}
    			else 
    		   	{echo '</br></br>Hata : Veri Tabanina Kaydedilemedi!';}
    			}else { 
    			echo 'Resim Yüklenemedi!';}
    			}
    			else {
    			echo 'Geçerli Resim Formatinda Degil';}
    			} else {
    			echo 'Dosya Boyutu 1 MB Geçemez!';}
    			}
    ?>
    Arkadaşlar yukarda kullandığım normal resim yüklüyor evet ama bunun yanında php türü dosyada yüklüyor bunu nasıl kapatabilirim bunun üstünde örnek gösterirseniz diğer dosya türlerininde ben engellerim.

    ÇÖZÜMÜ:
    <?php   
    if($_POST) {  
        if($_FILES["resim"] ["size"] <800*600){ 
            $desteklenenformatlar = array("image/jpeg","image/jpg","image/png","image/gif");  
            if (in_array ($_FILES['resim']['type'], $desteklenenformatlar)) { 
                $sira=$_POST["sira"];  
                $kat_id=$_POST["kat_id"];  
                $resimbaslik=$_POST["resimbaslik"];  
                $resim="../images/galeri/";  
                $yol="images/galeri/";  
                $komut=$_POST["komut"];  
                $dosya_adi=$_FILES["resim"]["name"];  
                $uret= array();  
                $uzanti=substr($dosya_adi,-4,4);  
                $sayi_tut=rand(1,10000);  
                $yeni_ad=$resim.$uret[rand(0,4)].$sayi_tut.$uzanti;      
                $link=$yol.$uret[rand(0,4)].$sayi_tut.$uzanti;  
            if(move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){  
                echo 'Resim Basariyla Yüklendi!';  
                $sorgu=mysql_query("INSERT INTO resim SET resimbaslik='$resimbaslik', resim='$yeni_ad', link='$link', komut='$komut'");  
                if($sorgu){echo '</br></br>Veri Tabanina Kaydedildi';}  
                else   
                   {echo '</br></br>Hata : Veri Tabanina Kaydedilemedi!';}  
                }else {   
                echo 'Resim Yüklenemedi!';}  
            } else { echo 'Geçersiz resim formatı!'; }  
        } else { echo 'Dosya Boyutu 1 MB Geçemez!';} 
    }  
    ?>
    Ben bu şekilde Yaptım Siz Nasıl Yparsınızı Bilmem.
  • 23-10-2013, 17:18:39
    #2
    resmi sunucuya aktarmadan önce aşarıdaki kontrolü yaparak sorunu çözebilrisiniz.

    $desteklenenformatlar = array("image/jpeg","image/jpg","image/png","image/gif"); 
    if (in_array ($_FILES['file']['type'], $desteklenenformatlar)) 
    {
    
    eğer belirtilen formatlardaysa burası
    
    }else{
    echo "geçersiz dosya formatı";
    }
  • 23-10-2013, 17:23:34
    #3
    Üyeliği durduruldu
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    resmi sunucuya aktarmadan önce aşarıdaki kontrolü yaparak sorunu çözebilrisiniz.

    $desteklenenformatlar = array("image/jpeg","image/jpg","image/png","image/gif"); 
    if (in_array ($_FILES['file']['type'], $desteklenenformatlar)) 
    {
    
    eğer belirtilen formatlardaysa burası
    
    }else{
    echo "geçersiz dosya formatı";
    }
    Bu kodu sorgunun alt tarafınamı ekliyorum hocam ?
  • 23-10-2013, 17:26:18
    #4
    sersat adlı üyeden alıntı: mesajı görüntüle
    Bu kodu sorgunun alt tarafınamı ekliyorum hocam ?
    Evet taşıma işlemini bu sorgunun içine koyun yada ben başka bir kod vereyim onu kendinize göre düzenleyin.

    			$kaynak =$_FILES['file']['tmp_name'];
    			$isim =$_FILES['file']['name']; 
    			$tip =$_FILES['file']['type']; 
    			$buyukluk =$_FILES['file']['size'];
    			$rand =substr(md5(uniqid(rand())),0,5); 
    			$desteklenenformatlar = array ("image/jpeg","image/jpg","image/png","image/gif"); 
    			$kaydedilecekyer = "../uploads/haber"; 
    			if (in_array ($_FILES['file']['type'], $desteklenenformatlar)) 
    			 {
    			$uzanti = explode(".", $_FILES['file']['name']);
    			$isim =  "$rand.$uzanti[1]";
    			$dosya = $kaydedilecekyer . "/".$isim;
    			} 
    			move_uploaded_file ($_FILES['file']['tmp_name'], $dosya);
  • 23-10-2013, 17:30:53
    #5
    Üyeliği durduruldu
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    Evet taşıma işlemini bu sorgunun içine koyun yada ben başka bir kod vereyim onu kendinize göre düzenleyin.

    			$kaynak =$_FILES['file']['tmp_name'];
    			$isim =$_FILES['file']['name']; 
    			$tip =$_FILES['file']['type']; 
    			$buyukluk =$_FILES['file']['size'];
    			$rand =substr(md5(uniqid(rand())),0,5); 
    			$desteklenenformatlar = array ("image/jpeg","image/jpg","image/png","image/gif"); 
    			$kaydedilecekyer = "../uploads/haber"; 
    			if (in_array ($_FILES['file']['type'], $desteklenenformatlar)) 
    			 {
    			$uzanti = explode(".", $_FILES['file']['name']);
    			$isim =  "$rand.$uzanti[1]";
    			$dosya = $kaydedilecekyer . "/".$isim;
    			} 
    			move_uploaded_file ($_FILES['file']['tmp_name'], $dosya);
    En güzeli benimkinin içine alıyım bunu
  • 23-10-2013, 17:34:36
    #6
    Reveloper
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    resmi sunucuya aktarmadan önce aşarıdaki kontrolü yaparak sorunu çözebilrisiniz.

    $desteklenenformatlar = array("image/jpeg","image/jpg","image/png","image/gif"); 
    if (in_array ($_FILES['file']['type'], $desteklenenformatlar)) 
    {
    
    eğer belirtilen formatlardaysa burası
    
    }else{
    echo "geçersiz dosya formatı";
    }
    <?php  
    if($_POST) { 
    	if($_FILES["resim"] ["size"] <800*600){
    		$desteklenenformatlar = array("image/jpeg","image/jpg","image/png","image/gif"); 
    		if (in_array ($_FILES['resim']['type'], $desteklenenformatlar)) {
                $sira=$_POST["sira"]; 
                $kat_id=$_POST["kat_id"]; 
                $resimbaslik=$_POST["resimbaslik"]; 
                $resim="../images/galeri/"; 
                $yol="images/galeri/"; 
                $komut=$_POST["komut"]; 
                $dosya_adi=$_FILES["resim"]["name"]; 
                $uret= array(); 
                $uzanti=substr($dosya_adi,-4,4); 
                $sayi_tut=rand(1,10000); 
                $yeni_ad=$resim.$uret[rand(0,4)].$sayi_tut.$uzanti;     
                $link=$yol.$uret[rand(0,4)].$sayi_tut.$uzanti; 
            if(move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){ 
                echo 'Resim Basariyla Yüklendi!'; 
                $sorgu=mysql_query("INSERT INTO resim SET resimbaslik='$resimbaslik', resim='$yeni_ad', link='$link', komut='$komut'"); 
                if($sorgu){echo '</br></br>Veri Tabanina Kaydedildi';} 
                else  
                   {echo '</br></br>Hata : Veri Tabanina Kaydedilemedi!';} 
                }else {  
                echo 'Resim Yüklenemedi!';} 
    		} else { echo 'Geçersiz resim formatı!'; } 
    	} else { echo 'Dosya Boyutu 1 MB Geçemez!';}
    } 
    ?>
  • 23-10-2013, 17:51:58
    #7
    Üyeliği durduruldu
    Yardımlarınızdan Dolayı teşekkür ederim.
  • 07-01-2016, 07:56:55
    #8
    Üyeliği durduruldu
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    resmi sunucuya aktarmadan önce aşarıdaki kontrolü yaparak sorunu çözebilrisiniz.

    $desteklenenformatlar = array("image/jpeg","image/jpg","image/png","image/gif"); 
    if (in_array ($_FILES['file']['type'], $desteklenenformatlar)) 
    {
    
    eğer belirtilen formatlardaysa burası
    
    }else{
    echo "geçersiz dosya formatı";
    }
    teşekkürler benimde işime yaradı