v2.5.2
Giriş yap

Toplu Resim Ekleme Sorunu

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

Arkadaşlar merhaba. Çok Fotoğraflı galeri oluşturmak istiyorum. Farklı bir veritabanı oluşturdum. çoklu fotoğraf ekleme dosyama o galeri id ile gidiyorum fakat dosyaları yüklerken id 0 olarak çekiyor.

    <?php 
///çoklu fotograf ekleme form dosyası
include 'header.php';

?>
<!-- page content -->
<div class="right_col" role="main">
  <div class="">
    <div class="page-title">
         </div>

    <div class="col-md-12">
      <div class="title_right">
        <div class="col-md-5 col-sm-5 col-xs-12 form-group pull-right top_search">

          <form action="" method="POST">
            <div class="input-group">
              <input type="text" class="form-control" name="aranan" placeholder="Anahtar Kelime Giriniz...">
              <span class="input-group-btn">
                <button class="btn btn-default" type="submit" name="arama">Ara!</button>
              </span>
            </div>
          </form>
        </div>
      </div>
    </div>
    <div class="clearfix"></div>
    <div class="row">
      <div class="col-md-12 col-sm-12 col-xs-12">
        <div class="col-md-12 col-sm-12 col-xs-12">
          <div class="x_panel">
            <div class="x_title">

              <div class="row">
                <div class="col-md-12 col-sm-12 col-xs-12">
                  <div class="x_panel">
                    <div class="x_title">
                      <h2>Çoklu resim yükleme işlemleri</h2>

                      <div class="clearfix"></div>
                    </div>
                    <div class="x_content">
                      <p>Yüklenecek resimlerin bulunduğu klasöre giderek tamamını tek seferde seçerek yükleyebilirsiniz.</p>
                     <?php
                      $galerisor=$db->prepare("SELECT * FROM galeri ORDER BY galeri_id"); //("SELECT * FROM galeri ORDER BY galeri_durum DESC, galeri_id ASC")  // Burada galeri_durum'a öncelik tanıdık ve artandan azalana göre sıraladık (DESC), ardından galeri_id  
                                                $galerisor->execute();
                                                while ($galeriCek=$galerisor->fetch(PDO::FETCH_ASSOC)) { ?>
                      <form action="../db/toplu_islemler.php" class="dropzone" >
                          <input  type="hidden" name="galeri_id" value="<?php echo $_GET['galeri_id'];?>" />
                        <?php
                                  }?>
                      </form>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
</div>
<!-- /page content -->
<!-- jQuery -->
    <script src="../vendors/jquery/dist/jquery.min.js"></script>
    <!-- Bootstrap -->
    <script src="../vendors/bootstrap/dist/js/bootstrap.min.js"></script>
    <!-- FastClick -->
    <script src="../vendors/fastclick/lib/fastclick.js"></script>
    <!-- NProgress -->
    <script src="../vendors/nprogress/nprogress.js"></script>
    <!-- Dropzone.js -->
    <script src="../vendors/dropzone/dist/min/dropzone.min.js"></script>

    <!-- Custom Theme Scripts -->
    <script src="../build/js/custom.min.js"></script>


    <?php 
/* Toplu Resim Ekleme Kodları*/
include 'baglanti.php';
if (!empty($_FILES)) {

  $uploads_dir = '../../img';

  @$tmp_name = $_FILES['file']["tmp_name"];

  @$name = $_FILES['file']["name"];

  $benzersizsayi1=rand(20000,32000);

  $benzersizsayi2=rand(20000,32000);

  $benzersizsayi3=rand(20000,32000);

  $benzersizsayi4=rand(20000,32000);

  $benzersizad=$benzersizsayi1.$benzersizsayi2.$benzersizsayi3.$benzersizsayi4;

  $refimgyol=substr($uploads_dir, 6)."/".$benzersizad.$name;

  @move_uploaded_file($tmp_name, "$uploads_dir/$benzersizad$name");



  $kaydet=$db->prepare("INSERT INTO toplu SET

    toplu_resimyol=:resimyol");

  $insert=$kaydet->execute(array(

    'resimyol' => $refimgyol

    ));

}

?>

Cevap yaz
Cevaplar (7)
zelemi
896 gün önce

Yanlış yazmışsın
olması gerken galeri_id[] array yani multi şekilde gönderip php tarafında da bunu döngüye sokarak kaç adet geldiyse db ye ekle.

emmir2
897 gün önce

sayfa adın atıyorum galeri.php ise sen galeri.php?id=1 olarak aç $_GET['galeri_id'] değerin 1 olacak
daha sonrasın da insert kodlarına da

$galeri_id=$_POST['galeri_id'];
$kaydet=$db->prepare("INSERT INTO toplu SET

    toplu_resimyol=:resimyol,
    galeri_id=:galeri_id");
    
  $insert=$kaydet->execute(array(

    'resimyol' => $refimgyol,
    'galeri_id' => $galeri_id

    ));

Şeklin de ekle veriyi çekerken de

 <?php
   $galerisor=$db->prepare("SELECT * FROM galeri WHERE galeri_id = 1 ORDER BY galeri_id"); //("SELECT * FROM galeri ORDER BY galeri_durum DESC, galeri_id ASC")  // Burada galeri_durum'a öncelik tanıdık ve artandan azalana göre sıraladık (DESC), ardından galeri_id  
   $galerisor->execute();
       while ($galeriCek=$galerisor->fetch(PDO::FETCH_ASSOC)) { ?>

diyerek çekebilirsin

ynscnr55
897 gün önce

Hala bir sonuç alamadım. input multiple yöntemini de deniyorum orası da sadece tek resim kaydediyor.

ynscnr55
898 gün önce

js dosyası için herhangi bir değişiklik yapmadım. Panel temasında bulunan jsyi kullanmıştım.

mubado
898 gün önce

script js dosyasınıda yazsaydın keşke dropzone da neler gönderdiğini görürdük.

ynscnr55
898 gün önce

get tanımını yapmıştım ama sonucu yine aynı vermişti. Sakin kafayla tekrardan deneyeceğim.

hasanserhan
898 gün önce

evet sifirla girer cunku galeri id tanımlamasını yapmamissin get ile galeri id gonderiyorsun ama kayitta tanimlama yapmamışSin $gid=$_GET(['galeri_id']); tanimini toplu resim alanina ekle