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,

        ));
    }
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