Gagal input gambar ke database

Salam,

Saya mencoba untuk upload gambar menggunakan code

 <?php
// Load file config.php
include "../../../Config/config.php";
// Ambil Data yang Dikirim dari Form
$nik = $_POST['nik'];
$nama_karyawan = $_POST['nama_karyawan'];
$jk = $_POST['jk'];
$tempat_lahir = $_POST['tempat_lahir'];
$tgl_lahir = $_POST['tgl_lahir'];
$agama = $_POST['agama'];
$alamat_karyawan = $_POST['alamat_karyawan'];
$telp = $_POST['telp'];
$status = $_POST['status'];
$email = $_POST['email'];
$password = $_POST['password'];
$foto = $_FILES['foto']['name'];
$tmp = $_FILES['foto']['tmp_name'];

// Rename nama_karyawan fotonya dengan menambahkan tanggal dan jam upload
$fotobaru = date('dmYHis').$foto;
// Set path folder tempat menyimpan fotonya
$path = "images/".$fotobaru;
// Proses upload
if(move_uploaded_file($tmp, $path)){ // Cek apakah gambar berhasil diupload atau tidak
  // Proses simpan ke Database, '".$jk."'
  $query = "INSERT INTO karyawan VALUES('".$nik."', '".$nama_karyawan."', '".$jk."', '".$tempat_lahir."', '".$tgl_lahir."', '".$agama."', '".$alamat_karyawan."', '".$telp."', '".$status."', '".$email."', '".$password."', '".$fotobaru."')";
  $sql = mysqli_query($connect, $query); // Eksekusi/ Jalankan query dari variabel $query
  if($sql){ // Cek jika proses simpan ke database sukses atau tidak
    // Jika Sukses, Lakukan :
    header("location:../index.php"); // Redirect ke halaman index.php
  }else{
    // Jika Gagal, Lakukan :
    echo "Maaf, Terjadi kesalahan saat mencoba untuk menyimpan data ke database.";
    echo "<br><a href='../index.php'>Kembali Ke Form</a>";
  }
}else{
  // Jika gambar gagal diupload, Lakukan :
  echo "Maaf, Gambar gagal untuk diupload.";
  echo "<br><a href='../index.php'>Kembali Ke Form</a>";
}
?>

Muncul error

Warning: move_uploaded_file(images/01122018201607default_user.png): failed to open stream: No such file or directory in C:\xampp\htdocs\Penggajian\ControlPanelAdmin\karyawan\aksi\aksi_tambah_karyawan.php on line 24

Warning: move_uploaded_file(): Unable to move 'C:\xampp\tmp\php98B2.tmp' to 'images/01122018201607default_user.png' in C:\xampp\htdocs\Penggajian\ControlPanelAdmin\karyawan\aksi\aksi_tambah_karyawan.php on line 24 Maaf, Gambar gagal untuk diupload.

Solusinya gimana ya gan?

avatar gustiumaro
@gustiumaro

9 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

3 Jawaban:

coba pastikan attribute ini 'enctype="multipart/form-data"' ada di tag element form

avatar adiningrat97
@adiningrat97

8 Kontribusi 4 Poin

Dipost 5 tahun yang lalu

sudah gan, dan sepertinya masalahnya ada pada aksi inputnya atau fungsi move_uploaded_file() nya, solusinya gmna ya?

avatar gustiumaro
@gustiumaro

9 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Jawaban Terpilih

coba cek lagi lokasi folder dengan lokasi file yang ini, mungkin salah directory

avatar adiningrat97
@adiningrat97

8 Kontribusi 4 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban