• 13-07-2018, 12:46:38
    #1
    Merhaba,

    hazırladığım bi scriptim var ama boyut hatası vermesine rağmen dosya uzantısında hata vermemekte. yardımcı olabilecek olan var mı ?

    index.php
    <form name="yukleme" method="post" action="upload.html" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="<?php $limit; ?>*1024" />
    <input type="file" name="dosya"><br><small>" Max <? echo $limit; ?> MB. - jpeg/jpg/tif/tiff/png/gif/swf/bmp/svg "</small><br>
    <input type="image" name="yukle" src="https://dabuttonfactory.com/button.png?t=Y%C3%BCkle&f=Calibri&ts=12&tc=fff&w=150&h=50&c=5&bgt=gradient&bgc=3d85c6&ebgc=073763&be=1" value="Yükle">
    </form>

    upload.php
    <?php 
    
    	$uzanti=    array('image/jpeg','image/jpg','image/png','image/x-png','image/gif', 'image/svg+xml', 'image/tiff', 'image/tif', 'application/x-shockwave-flash', 'image/bmp');
    	if(in_array(strtolower($_FILES['dosya']['type']),$uzanti)){
    
    	function tr($metin){
    	$aranan=array("ş","Ş","ı","I","İ","ğ","Ğ","ü","Ü","ö","Ö","Ç","ç","(",")","/",":",";"," ");
    	$yerine=array("s","s","i","i","i","g","g","u","u","o","o","c","c","","","-","-","","");
    	return str_replace($aranan,$yerine,$metin);
    	}
            
        $kaynak = $_FILES["dosya"]["tmp_name"];
        $dosyaadi = "".tr($_FILES["dosya"]["name"]);
        
        $yol = "$yuklemedizin";
    
        $yeniad = substr(md5(time()), 0,11);
        $uzanti = substr($dosyaadi, -4);
        $sonad = $yeniad.$uzanti;
        $yukle = move_uploaded_file($kaynak,$yol."/".$sonad);
    	$silgi	= "sil.php?dosya=$yol/$sonad";
    	
    
    
    	$boyut = $_FILES['dosya']['size'];
    	if($boyut > (1024*1024*$limit)){
    	   echo "<br><br><h2>Dosya yükleme Boyutunu aşıyor.</h2><br>Dosya <b> $limit MB</b> den büyük olamaz.";
    	   echo ("<br><br><br><a class='btn btn-lg btn-danger-outline btn-danger' href='$domain'> Geri Dön </a>");
    	   die();
    	} else {
    	
        if($yukle)
        {
            echo("
    	<h3 class='mbr-section-title display-4'>Dosya Başarıyla Yüklendi</h3>");
            
            echo ("");
        }
        else
        {
            echo(" <br><br><h3 class='mbr-section-title display-4'>Dosya Yükleme İşlemi Başarısız</h3><br>");
            echo ("<br><a class='btn btn-lg btn-danger-outline btn-danger' href='$domain'>Geri Dön</a>");
    		die();
        }
    }
    }
    
    ?>
  • 13-07-2018, 13:06:38
    #2
    Üyeliği durduruldu
    Hocam sunucunuzdaki dosya upload limitinden dolayı olabilir mi ? standartta 2 mb olarak veriliyor upload limiti.
  • 13-07-2018, 13:19:42
    #3
    hocam limitte sorunum yok belirlediğim limit geçilince limit uyarısı veriyor.

    sadece dosya türü farklı olduğunda hata vermiyor. sayfa içeriği çalışıyor.

    olması gereken ekran


    hata vermesi gereken ekran ki burada .ai dosya yükledim uzantı hatalı demesi gerekirken sayfa içeriğini boş getiriyor.


    script linki : limages.ga
  • 13-07-2018, 13:43:22
    #4
    Dosya tipini sorgulattırırken else vermemişsiniz ondan hata almıyorsunuz

    <?php  
    
        $uzanti=    array('image/jpeg','image/jpg','image/png','image/x-png','image/gif', 'image/svg+xml', 'image/tiff', 'image/tif', 'application/x-shockwave-flash', 'image/bmp'); 
        if(in_array(strtolower($_FILES['dosya']['type']),$uzanti)){ 
    
        function tr($metin){ 
        $aranan=array("ş","Ş","ı","I","İ","ğ","Ğ","ü","Ü","ö","Ö","Ç","ç","(",")","/",":",";"," "); 
        $yerine=array("s","s","i","i","i","g","g","u","u","o","o","c","c","","","-","-","",""); 
        return str_replace($aranan,$yerine,$metin); 
        } 
             
        $kaynak = $_FILES["dosya"]["tmp_name"]; 
        $dosyaadi = "".tr($_FILES["dosya"]["name"]); 
         
        $yol = "$yuklemedizin"; 
    
        $yeniad = substr(md5(time()), 0,11); 
        $uzanti = substr($dosyaadi, -4); 
        $sonad = $yeniad.$uzanti; 
        $yukle = move_uploaded_file($kaynak,$yol."/".$sonad); 
        $silgi    = "sil.php?dosya=$yol/$sonad"; 
         
    
    
        $boyut = $_FILES['dosya']['size']; 
        if($boyut > (1024*1024*$limit)){ 
           echo "<br><br><h2>Dosya yükleme Boyutunu aşıyor.</h2><br>Dosya <b> $limit MB</b> den büyük olamaz."; 
           echo ("<br><br><br><a class='btn btn-lg btn-danger-outline btn-danger' href='$domain'> Geri Dön </a>"); 
           die(); 
        } else { 
         
        if($yukle) 
        { 
            echo(" 
        <h3 class='mbr-section-title display-4'>Dosya Başarıyla Yüklendi</h3>"); 
             
            echo (""); 
        } 
        else 
        { 
            echo(" <br><br><h3 class='mbr-section-title display-4'>Dosya Yükleme İşlemi Başarısız</h3><br>"); 
            echo ("<br><a class='btn btn-lg btn-danger-outline btn-danger' href='$domain'>Geri Dön</a>"); 
            die(); 
        } 
    } 
    } 
    else
    {
            echo "Hatalı işlem";
    }
    ?>
  • 13-07-2018, 13:52:27
    #5
    teşekkürler hocam şu an çalıştı hatal ıişlem dedi sonunda tıkanınca tıkanıyor insan allah razı olsun