• 21-01-2023, 20:39:58
    #1
    Şu kodlara bir bakar mısınız arkadaşlar. Devamlı dosya boyutu 3mb ı geçemez hatası veriyor.

    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ı";
        }
      }
    }
  • 21-01-2023, 20:49:13
    #2
    Demek istediğim şuydu. Kodlar 3mb ı aşamazsınızdan sonra ilerlemiyor, dosya boyutu 300 kb olmasına rağmen.
  • 21-01-2023, 20:53:04
    #3
    CodingStudent adlı üyeden alıntı: mesajı görüntüle
    Demek istediğim şuydu. Kodlar 3mb ı aşamazsınızdan sonra ilerlemiyor, dosya boyutu 300 kb olmasına rağmen.
    debug edebilirsiniz gönderilen değerleri inceleyin

    örneğin;

    var_dump($_FILES);
  • 21-01-2023, 20:59:10
    #4
    Bu var dump ı nasıl kullanacağım peki? Sayfanın neresine yazacağım
  • 21-01-2023, 21:01:15
    #5
    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"];
      var_dump($dosya_boyutu);
    }
    Böyle kullandım ve
    array(1) { [0]=> int(8469) }

    böyle bir sonuç verdi. Dosya boyutu 170kb olmasına rağmen hata veriyor, 3 mb dsn büyük, diye.