v2.5.2
Giriş yap

resim yükleme - hatası

Anonim
688 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,

        ));
    }
PHP
batuhana
1593 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