gambar tidak berhasil di ubah.

halo ka, mau tanya dong ini saya mau edit data tapi yang gambar ga berhasil keubah, sedangkan data yang lain bisa keubah. mohon bantuannya :)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title></title>
  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css">
  <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
</head>
<?php 
  include "includes/config.php";

  if(isset($_POST["Batal"])){
  header("location:adm_paket.php");
}


    if(isset($_POST['Ubah'])){
    $paketID = $_POST['paketID'];
    $kodekategori = $_POST['kodekategori'];
    $namapaket = $_POST['inputnama'];
    $price = $_POST['price'];
    $keterangan = $_POST['keterangan'];


    $nama = $_FILES['file']['name'];
    $file_tmp = $_FILES["file"]["tmp_name"];

  //jika gambar tdk diganti/ganti
  if(empty($nama)){
    mysqli_query($connection, "UPDATE paket SET namapaket='$namapaket', price='$price', kategoriID='$kodekategori', keterangan='$keterangan' 
      WHERE paketID='$paketID'");
    header("location:adm_paket.php");
  } else

    $ekstensifile = pathinfo($nama, PATHINFO_EXTENSION);

    //periksa ekstensi file harus jpg/png
    if(($ekstensifile == "jpg") or ($ekstensifile == "JPG"))
    {
     move_uploaded_file($file_tmp, 'images/'.$nama); 
     //unggah file ke folder images
      mysqli_query($connection, "UPDATE paket SET namapaket='$namapaket', price='$price',kategoriID='$kodekategori', keterangan='$keterangan', fotofile='$nama' WHERE paketID='$paketID'");
      echo "<script>alert('DATA BERHASIL DI UBAH');
      document.location='adm_paket.php'</script>";
    }
  }


  $datakategori = mysqli_query($connection, "select * from kategori");

  $paketID = $_GET["ubahfoto"];
  $editfoto = mysqli_query($connection, "select * from paket WHERE paketID = '$paketID'");
  $rowedit = mysqli_fetch_array($editfoto);

  $editkategori = mysqli_query($connection, "select * from kategori, paket where paketID = '$paketID' and kategori.kategoriID = paket.kategoriID");
  $rowedit2 = mysqli_fetch_array($editkategori);


?>


<?php include "header.php";?>

  <body>

    <div class="row">
    <div class="col-sm-1"></div>
    <div class="col-sm-10">
    <div class="container-fluid">
      <!-- Page Heading -->
      <h1 class="h3 mb-2 text-gray-800">Edit Paket</h1>
    </div>

    <div class="col-sm-10">
    <form method="POST">

    <div class="form-group row">
    <label for="paketID" class="col-sm-2 col-form-label">No</label>
    <div class="col-sm-10">
      <input type="paketID" class="form-control" id="paketID" name="paketID" placeholder="ID Paket" value="<?php echo $rowedit["paketID"]?>" readonly>
    </div>
  </div>

    <div class="form-group row">
    <label for="namapaket" class="col-sm-2 col-form-label">Nama</label>
    <div class="col-sm-10">
      <input type="namapaket" class="form-control" id="namapaket" name="inputnama" placeholder="Nama Paket" value="<?php echo $rowedit["namapaket"]?>">
    </div>
  </div>

        <div class="form-group row">
        <label for="namakategori" class="col-sm-2 col-form-label">Nama Kategori</label>
        <div class="col-sm-10">
          <!--select untuk buat dropdown-->
          <select class="form-control" id="namakategori" name="kodekategori">
          <!--option agar nama bisa diubah-->
          <option value="<?php echo $rowedit["kategoriID"]?>">
            <?php echo $rowedit['kategoriID']?>
            <?php echo $rowedit2['kategoriNama']?>
          </option>
            <?php while($row = mysqli_fetch_array($datakategori)){?>
              <option value="<?php echo $row["kategoriID"]?>">
                <?php echo $row["kategoriID"]?>
                <?php echo $row["kategoriNama"]?>
              </option>
            <?php } ?>
          </select>
        </div>
      </div>


    <div class="form-group row">
    <label for="price" class="col-sm-2 col-form-label">Harga</label>
    <div class="col-sm-10">
      <input type="price" class="form-control" id="price" name="price" placeholder="" value="<?php echo $rowedit["price"]?>">
    </div>
  </div>

    <div class="form-group">
    <label for="keterangan">Keterangan</label>
    <textarea class="form-control" id="keterangan" name="keterangan" rows="3" value="<?php echo $rowedit["keterangan"]?>"></textarea>
  </div>

    <div class="form-group row">
    <label for="file" class="col-sm-2 col-form-label">Photo</label>
    <div class="col-sm-10">
      <input type="file" id="file" name="file">
      <img src="images/<?php echo $rowedit['fotofile']?>" style="width: 300px;">
      <p class="help-block">Field ini digunakan untuk unggah file</p>
    </div>
  </div>

    <div class="form-group row">
    <div class="col-sm-2">
    </div>
    <div class="col-sm-10">
      <input type="submit" name="Ubah" class="btn" value="Simpan" style="background: #B69574; color: white;">
      <input type="reset" class="btn btn-dark" value="Batal" name="Batal" onclick="location.href='adm_paket.php';">
    </div>
  </div>
</form>
</div>

<div class="col-sm-1"> 
</div>
</div>

  <script type="text/javascript" src="js/bootstrap.min.js"></script>
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>


    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.12.9/dist/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>

  </body>
</html>


avatar femalective
@femalective

1 Kontribusi 0 Poin

Diperbarui 1 tahun yang lalu

Tanggapan

Yang dimaksud tidak berubah, data di database atau hanya tampilan (database berhasil masuk)

data di database nya ga masuk ka

5 Jawaban:

coba ini gan

$ekstensifile = pathinfo($nama, PATHINFO_EXTENSION);

// Periksa ekstensi file harus jpg/png
if (in_array(strtolower($ekstensifile), array("jpg", "jpeg", "png"))) {
    move_uploaded_file($file_tmp, 'images/' . $nama);
    // Unggah file ke folder images
    mysqli_query($connection, "UPDATE paket SET namapaket='$namapaket', price='$price',kategoriID='$kodekategori', keterangan='$keterangan', fotofile='$nama' WHERE paketID='$paketID'");
    echo "<script>alert('DATA BERHASIL DIUBAH'); document.location='adm_paket.php'</script>";
} else {
    echo "<script>alert('Gagal mengunggah gambar. Mohon unggah gambar dengan format jpg atau png.'); document.location='adm_paket.php'</script>";
}

avatar adamajalah27
@adamajalah27

119 Kontribusi 40 Poin

Dipost 1 tahun yang lalu

Tanggapan

ga berhasil juga ka

<input type="file" id="file" name="file">

yang bagian itu memang semua diisi "file" bang?

avatar Udaky
@Udaky

2 Kontribusi 0 Poin

Dipost 1 tahun yang lalu

Tanggapan

iyaa ka file semua

//periksa ekstensi file harus jpg/png

if(($ekstensifile == &quot;jpg&quot;) or ($ekstensifile == &quot;JPG&quot;))

mungkin bisa dilihat disitu, dengan kondisi if ekstensifile == "jpg" atau ekstensifile == "JPG" gimana kalau mungkin yang kamu upload buat jadi pengganti dari gambar yang sebelum nya itu bukan tipe nya jpg/JPG, mungkin bisa aja tipe yang kamu ganti itu jpeg

avatar aldopermanasaputra
@aldopermanasaputra

2 Kontribusi 0 Poin

Dipost 1 tahun yang lalu

Tanggapan

sudah saya coba masih gabisa ka

coba hapus atribut id di input nya sisain atribut name, dan coba nyalain error report siapa tau bisa keliatan error nya dmna

avatar Udaky
@Udaky

2 Kontribusi 0 Poin

Dipost 1 tahun yang lalu

Tanggapan

sudah ketemu ka salahnya dimana , terimakasih ya

Coba tambahin atribut enctype="multipart/form-data" di bagian tag form:

<form action="" method="POST" enctype="multipart/form-data">
</form>

Karena jika ada urusan dengan upload file saya biasanya tambahkan atribut enctype.

avatar ciptacoding
@ciptacoding

3 Kontribusi 1 Poin

Dipost 1 tahun yang lalu

Tanggapan

oiya betul ka sudah bisa, terimakasih banyak :))

kalau boleh tau fungsi dari enctype="multipart/form-data" itu untuk apa ya?

Untuk mengirim data yang bertipe file ke server

Login untuk ikut Jawaban