v2.5.2
Giriş yap

Resim tipi Sorgulama

ynscnr55
491 defa görüntülendi

Arkadaşlar merhaba. Resim yükleme işlemlerinde dosya uzantısını yapmak istiyorum. İnternetten araştırdım ama beceremedim.MEvcut kodlarım aşağıda. nasıl yapabilirim Yardımcı olur musunuz ?

    /* İçerik Ekleme */
if(isset($_POST['duyurularKaydet']))
{
    $ad=$_POST['duyurular_ad'];
    $keyword=$_POST['duyurular_keyword'];
    $desc=$_POST['duyurular_desc'];
    $detay=$_POST['duyurular_detay'];    
    $durum=$_POST['duyurular_durum'];
    $zaman=$_POST['duyurular_zaman'];    
    $uploads_dir ='../../img';
    $tmp_name=$_FILES['duyurular_resimyol']["tmp_name"];
    $name=$_FILES['duyurular_resimyol']["name"];
    $benzersizSayi1=rand(20000,32000);
    $benzersizSayi2=rand(20000,32000);
    $benzersizSayi3=rand(20000,32000);
    $benzersizSayi4=rand(20000,32000);
    $benzersizAd=$benzersizSayi1.$benzersizSayi1.$benzersizSayi3.$benzersizSayi4;
    $refingyol=substr($uploads_dir,3)."/".$benzersizAd.$name;
    move_uploaded_file($tmp_name,"$uploads_dir/$benzersizAd$name");
    $duyurular_ekle=$db->prepare("insert into duyurular (duyurular_ad,duyurular_keyword,duyurular_desc,duyurular_detay,duyurular_durum,duyurular_zaman,duyurular_resimyol) values(?,?,?,?,?,?,?)");
    $duyurular_ekle->execute(array($ad,$keyword,$desc,$detay,$durum,$zaman,$refingyol));
    if($duyurular_ekle)
    {
         echo " İçerik  Kaydedildi";
        header("Location:../duyurular.php?durum=ok");
        //  header("Location:../production/iletisim_ayar.php?durum=ok");

    }
    else
    {
    echo " İçerik HATAAAAAAAAAAAAAAAAAA";
       header("Location:../duyurular.php?durum=no");
        //header("Location:../production/iletisim_ayar.php?durum=no");
    }

}
Cevap yaz
Cevaplar (4)
ynscnr55
608 gün önce

@aydinkeskin hocam dediğinizi yapmak daha basit oldu fakat dosya ayrımı yapmıyor. sql de seçsem yüklüyor zip de seçsem yüklüyor.

kartal
683 gün önce

Upload ederken FILES disisini var_dump($_FILES);
diye bastırırsan gelen dosyaların yada dosyanın tipi orada var.

$_FILES['duyurular_resimyol']["type"]

aydinkeskin
684 gün önce

@qplot doğrusunu diyor sınıf kullanman senin için daha iyi yok illa böyle yapcam diyorsan

 $Uzanti = pathinfo($_FILES["dosya"]["name"], PATHINFO_EXTENSION);
  if (($Uzanti != "jpg") && ($Uzanti != "png" ) && ($Uzanti != "webp") ) { 
      echo "Sadece jpg,png ve webp uzantılı dosyalar yüklenebilir.";
  }else{
      $Sonuc = move_uploaded_file($_FILES["dosya"]["tmp_name"], $DosyaYeri);
      echo $Sonuc ? "Dosya Yükledi" : "Yüklerken Hata Oluştu";
  }
qplot
685 gün önce

FONKSİYON YAZDIM LAKIN VEROT UPLOAD KULLANIRSAN DAHA GUVENLI VE ISLEVSEL


function uzanti($dosya_adi) {
    return substr(strrchr($dosya_adi,'.'),1);
}

echo uzanti("img/foto.jpg");


https://www.verot.net/php_class_upload.htm