v2.5.2
Giriş yap

Form'da birden fazla input'dan resim yükleme

ezel
1,034 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhabalar arkadaşlar. formumda 2 adet file input'u olacak. bu inputlarla 2 farklı resim yükletmek istiyorum. ama resim yükleme fonksiyonunu buna göre nasıl ayarlayabilirim bilemiyorum. yardımcı olurmusunuz :)

<?php
    if(isset($_POST['genelayarbutton'])){

  require_once 'inc/class.upload.php';

  $baslik     = post('baslik');
  $siteurl    = post('url');
  $etiketler  = post('etiketler');
  $aciklama   = post('aciklama');

  if(!$baslik || !$siteurl || !$etiketler || !$aciklama){
    uyari('Boş alan bırakmayınız','danger');
  }else{

    $image  = new Upload($_FILES['resim']);
    if($image->uploaded) {

      $rname = sha1(md5(uniqid()));
      $image->allowed = array("image/*");
      $image->image_convert = "png";
      $image->file_new_name_body = $rname;
      $image->image_text = " ";
      $image->image_text_position = "BR";
      $image->process("../images/");
      if($image->processed){

        $ayarguncelle = $db->prepare("UPDATE ayarlar SET

          site_baslik =:b,
          site_logo   =:lo,
          site_url    =:u,
          site_keyw   =:k,
          site_desc   =:d

          ");

        $ayarguncelle->execute([
          ':b'=> $baslik,
          ':lo'=>$rname.".png",
          ':u'=> $siteurl,
          ':k'=> $etiketler,
          ':d'=> $aciklama
        ]);

      }else{
        uyari('Resim yüklenemedi','danger');
      }

    }else{

      $ayarguncelle = $db->prepare("UPDATE ayarlar SET
        site_baslik =:b,
        site_url    =:u,
        site_keyw   =:k,
        site_desc   =:d
        ");

      $ayarguncelle->execute([
        ':b'=> $baslik,
        ':u'=> $siteurl,
        ':k'=> $etiketler,
        ':d'=> $aciklama

      ]);
    }

    if($ayarguncelle){
      uyari('Genel ayarlar güncellendi','success');
      header('refresh:2;url='.$_SERVER['HTTP_REFERER']);
    }
  }
}
?>
qplot
1350 gün önce

verot upload kullanıyorsun ve ındırdıgın dosya ıcerısınde multi upload ornegı var


 $files = array();
    foreach ($_FILES['resim'] as $k => $l) {
        foreach ($l as $i => $v) {
            if (!array_key_exists($i, $files))
                $files[$i] = array();
            $files[$i][$k] = $v;
        }
    }

 
    foreach ($files as $file) {
    
    $handle = new Upload($file);
    
    
    KODLARINI BUNUN ICINE KOY
    
     }

name="resim[]" şeklinde olacak