lostyazilim
tr.link

Veritabanına kayıtta hata alıyorum

8 Mesajlar 836 Okunma
acebozum
tr.link

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Merhabalar. Veritabanına çoklu dosya kaydedebiliyorum normalde ama dosya boyutu kontrolü vs koyunca araya orada takılıyor. 300 kb lık dosya ekliyorum, 3 mb üzeri hatası veriyor. Dosya boyutu bölümünü kaldırıyorum, bu sefer de dosya türü kısmında hata veriyor. Ne yapmalıyım anlayamadım. Kodlar aşağıda.

if(isset($_FILES['dosya'])) {
  $dosya_adi = $_FILES['dosya']["name"];
  $gecici_yol = $_FILES['dosya']["tmp_name"];
  $dosya_tipi = $_FILES['dosya']["type"];
  $dosya_boyutu = $_FILES['dosya']["size"];
 
  $ad = $_POST['ad'];
  $ozellik = $_POST['ozellik'];
  $kategori = $_POST['kategori'];
  $eskifiyat = $_POST['eskifiyat'];
  $yenifiyat = $_POST['yenifiyat'];
  $indirimlifiyat = $_POST['indirimlifiyat'];
  $urunsayisi = $_POST['urunsayisi'];
  $urunalani = $_POST['urunalani'];
 
  if($dosya_boyutu > (1024*1024*3)) { ?>
    <div style="margin-top:25px; text-align:center; font-size:30px;">
      <?php
      echo "Dosya Boyutu 3 MB'dan Büyük Olamaz <br>";
      echo "Form Sayfasına Gitmek İçin";
      ?>
      <a href="urunekle.php" style="color:blue;">Tıklayınız</a>
    </div>
      <?php
      exit;
  }
   
    if(!($dosya_tipi=="image/jpeg" || $dosya_tipi=="image/jpg" || $dosya_tipi=="image/png")) { ?>
      <div style="margin-top:25px; text-align:center; font-size:30px;">
        <?php
        echo "Sadece Jpeg, Jpg ve Png Yükleyebilirsiniz <br>";
        echo "Form Sayfasına Gitmek İçin";
        ?>
        <a href="urunekle.php" style="color:blue;">Tıklayınız</a>
      </div>
        <?php
        exit;
    }
    if(move_uploaded_file($gecici_yol,"../../images/indexurunler/" . $dosya_adi)) {
  foreach($ad as $index => $names) {
    $s_ad = $names;
    $s_ozellik = $ozellik[$index];
    $s_kategori = $kategori[$index];
    $s_eskifiyat = $eskifiyat[$index];
    $s_yenifiyat = $yenifiyat[$index];
    $s_indirimlifiyat = $indirimlifiyat[$index];
    $s_urunsayisi = $urunsayisi[$index];
    $s_urunalani = $urunalani[$index];
    $sorgualani = "INSERT INTO indexsayfaurun (urun_resim, urun_ad, urun_ozellik, urun_kategori, urun_eskifiyat, 
                                              urun_yenifiyat, urun_indirimlifiyat, urun_sayisi, 
                                              urun_alani) VALUES ('$dosya_adi', '$s_ad', '$s_ozellik', '$s_kategori', '$s_eskifiyat', '$s_yenifiyat', '$s_indirimlifiyat', '$s_urunsayisi', '$s_urunalani')";
     
  }
   
    $sorgu = mysqli_query($db, $sorgualani);
    if($sorgu) {
      echo "tamam";
    } else {
      echo "olmadı";
    }
  }
}
 

 

wmaraci
reklam

anilm anilm www.webimgo.com Kullanıcı
  • Üyelik 29.01.2022
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım Uzmanı
  • Konum Ordu
  • Ad Soyad A** M**
  • Mesajlar 11
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Sunucunuzun izin verdiği dosya yükleme boyutu nedir ?
normalde 2 mb olarak default olarak gelir orayı öncelikle kontrol etmenizi öneririm ayrıca gd kütüphanesi kullanmanız yararınıza olabilir.

 

 

Webim Go Yazılım Teknolojileri LTD. ŞTİ.

YunusCinar55 YunusCinar55 yazilimsen.com Kullanıcı
  • Üyelik 26.04.2022
  • Yaş/Cinsiyet 31 / E
  • Meslek Polis
  • Konum Ankara
  • Ad Soyad Y** Ç**
  • Mesajlar 79
  • Beğeniler 7 / 10
  • Ticaret 1, (%100)

values kısımlarındaki tırnakları kaldırıp deneyin

 

 

yazilimsen.com demobuldum.com

YunusCinar55 YunusCinar55 yazilimsen.com Kullanıcı
  • Üyelik 26.04.2022
  • Yaş/Cinsiyet 31 / E
  • Meslek Polis
  • Konum Ankara
  • Ad Soyad Y** Ç**
  • Mesajlar 79
  • Beğeniler 7 / 10
  • Ticaret 1, (%100)

Düzenleme yapamadım ayrıca foreach döngüsü neden yazdınız ki ?

 

 

yazilimsen.com demobuldum.com
wmaraci
wmaraci

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Values kısmındaki tırnakları kaldırdım, olmadı.

Foreach i çoklu dosya yükleme yaptığım için kullandım. Normalde dosya kontrolllerini kaldırdığımda çoklu dosya yüklemesini yapabiliyorum.

Localhost'ta çalışıyorum. Kodlarda 3 mb olması gerektiğini belirtiyorum.

 

 

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Acaba bu kısımları da mı çoklu dosya yükleme için diziye dahil etmek gerekiyor.

  $dosya_adi = $_FILES['dosya']["name"];
  $gecici_yol = $_FILES['dosya']["tmp_name"];
  $dosya_tipi = $_FILES['dosya']["type"];
  $dosya_boyutu = $_FILES['dosya']["size"];
 

 

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Cevap veren yok mu arkadaşlar.

 

 

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

3 yıldır ara ara uğraştığım buydu. Yardımlarınız için teşekkürler.

<?php
if(isset($_FILES['dosya'])) {
 
  $ad = $_POST['ad'];
  $ozellik = $_POST['ozellik'];
  $kategori = $_POST['kategori'];
  $eskifiyat = $_POST['eskifiyat'];
  $yenifiyat = $_POST['yenifiyat'];
  $indirimlifiyat = $_POST['indirimlifiyat'];
  $urunsayisi = $_POST['urunsayisi'];
  $urunalani = $_POST['urunalani'];

    foreach($ad as $index => $names) {
      $s_ad = $names;
      $s_ozellik = $ozellik[$index];
      $s_kategori = $kategori[$index];
      $s_eskifiyat = $eskifiyat[$index];
      $s_yenifiyat = $yenifiyat[$index];
      $s_indirimlifiyat = $indirimlifiyat[$index];
      $s_urunsayisi = $urunsayisi[$index];
      $s_urunalani = $urunalani[$index];

      
      $dosya_sayisi = count($_FILES['dosya']["name"]);
      for($i=0; $i<$dosya_sayisi; $i++) {
        $dosya_adi = $_FILES['dosya']["name"][$i];
        $gecici_yol = $_FILES['dosya']["tmp_name"][$i];
        $dosya_tipi = $_FILES['dosya']["type"][$i];
        $dosya_boyutu = $_FILES['dosya']["size"][$i];

        if($dosya_boyutu > (1024*1024*3)) { ?>
          <div style="margin-top:25px; text-align:center; font-size:30px;">
            <?php
            echo "Dosya Boyutu 3 MB'dan Büyük Olamaz <br>";
            echo "Form Sayfasına Gitmek İçin";
            ?>
            <a href="urunekle.php" style="color:blue;">Tıklayınız</a>
          </div>
            <?php
            exit;
        }
      
        if(!($dosya_tipi=="image/jpeg" || $dosya_tipi=="image/jpg" || $dosya_tipi=="image/png")) { ?>
          <div style="margin-top:25px; text-align:center; font-size:30px;">
            <?php
            echo "Sadece Jpeg, Jpg ve Png Yükleyebilirsiniz <br>";
            echo "Form Sayfasına Gitmek İçin";
            ?>
            <a href="urunekle.php" style="color:blue;">Tıklayınız</a>
          </div>
            <?php
            exit;
        }

        if(move_uploaded_file($gecici_yol,"../../images/indexurunler/" . $dosya_adi)) {

          $sorgualani = "INSERT INTO indexsayfaurun (urun_resim, urun_ad, urun_ozellik, urun_kategori, 
                                                    urun_eskifiyat, urun_yenifiyat, urun_indirimlifiyat, 
                                                    urun_sayisi, urun_alani) 
                                                    VALUES ('$dosya_adi', '$s_ad', '$s_ozellik', 
                                                    '$s_kategori', '$s_eskifiyat', '$s_yenifiyat', 
                                                    '$s_indirimlifiyat', '$s_urunsayisi', '$s_urunalani')";
          $sorgu = mysqli_query($db, $sorgualani);
        }
      }
    }

  if($sorgu) {
    echo "tamam";
  } else {
    echo "olmadı";
  } 
}
?>
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al