v2.5.2
Giriş yap

resim yükleme - hatası

Anonim
632 defa görüntülendi ve 1 kişi tarafından değerlendirildi

ben png, jpg gibi formatlar yuklesin istiyorum ama bu kod ile her format yuleniyor

if ($_FILES['site_logo']['error']=="0") {
        $gecici_isim=$_FILES['site_logo']['tmp_name'];
        $dosya_ismi=rand(100000,999999).$_FILES['site_logo']['name'];
        move_uploaded_file($gecici_isim,"../upload/$dosya_ismi");

        $sorgu=$db->prepare("UPDATE settings SET 
			site_logo=:site_logo WHERE id=1
			");

        $sonuc=$sorgu->execute(array(
            'site_logo' => $dosya_ismi,

        ));
    }
Cevap yaz
Cevaplar (5)
batuhana
1455 gün önce

$uzanti = explode('.',$cikti['name'])[1];
//eger .png||.jpeg||.jpg den once bir nokta varsa onu aliyoruz misal foto.php.png ciktisi (.php) olacaktir
$uzantiTwo =pathinfo($cikti['name'])['extension'];
//pahinfoda ise en sondaki uzantiyi aliyoruz misal foto.php.png ciktisi (.png) olacaktir

//assagida ikisinide kontrol ettirdik
//$uzantiTwo Geçiyorsa $uzantiyi kontrol ederek onaylama işlemi yapiyoruz

if($uzantiTwo == 'jpeg' || $uzantiTwo == 'png' || $uzantiTwo == 'jpg'){

  if($uzanti == 'png' || $uzanti == 'jpg' || $uzanti == 'jpeg'){
   echo 'Dosya Yüklenebilir';
   
  }else{
    echo 'Dosya Desteklenmiyor->1'
}

}else{

    echo 'Dosya Desteklenmiyor->0'

}

dosya.php.png.png
eger boyle yapilirsa dosya ismi yine yükler
preg match vveya baska bir türlü kesin sonuç alinabilir
bu kodlari nasıl dixin gibi syntaxt li yapacagim renkli gorunuyor ya boyle hic uygun degil

qplot
1478 gün önce
suphi
1478 gün önce

lirik kardeşim daha iyi önelem alman gerek gülü seven dikenine katlanır uzantıyı kontrole sok eğer png değilse upload etmesin

lirik
1478 gün önce

kardeşim öle yapıyonuz ama ben denedim hack yiyoo hiç hacklaniyomu diye düşünmüyonuz
siten hackleniyosa ozaman ne gereği var phpnin

webdevyusuf
1478 gün önce
<?php

function uzanti($x){
	$i = pathinfo($x);
	return $i['extension'];
}

if ($_FILES['site_logo']['error']=="0") {
    $uzanti = uzanti($_FILES["site_logo"]["name"]);
    if($uzanti == "jpg" || $uzanti == "png" || $uzanti == "gif"){
        $gecici_isim=$_FILES['site_logo']['tmp_name'];
        $dosya_ismi=rand(100000,999999).$_FILES['site_logo']['name'];
        move_uploaded_file($gecici_isim,"../upload/$dosya_ismi");
    
        $sorgu=$db->prepare("UPDATE settings SET 
    		site_logo=:site_logo WHERE id=1
    		");
    
        $sonuc=$sorgu->execute(array(
            'site_logo' => $dosya_ismi,
    
        ));
    }else{
        echo "Düzgün bir format yükleyin";
    }
}
?>