file upload tidak tampil dan tidak masuk database
Halo teman2 selamat siang, saya mau tanya nii saya ada masalah saat upload file ketika upload data file tidak masuk ke dalam database, ini kenapa ya teman2?
post file upload
upload data
post file upload
<?php include 'include/connection.php'; $nama_buku = $_POST['nama_buku']; $namaFile = $_FILES['berkas']['size']; $x = explode('.',$namaFile); $ekstensiFile = strtolower(end($x)); $ukuranFile = $_FILES['berkas']['size']; $file_tmp = $_FILES['berkas']['tmp_name']; //lokasi penempatan file $dirUpload = "./file"; $linkBerkas = $dirUpload.$namaFile; //menyimpan File $terupload = move_uploaded_file($file_tmp,$linkBerkas); $dataArr = array( 'tanggal' => $tanggal, 'nama_buku' => $nama_buku, 'size' => $ukuranFile, 'ekstensi' => $ekstensiFile, 'berkas' => $linkBerkas, ); if ($terupload && (insertData($dataArr) ==1)) { echo "Upload Berhasil!"; header("Location: index.php", true, 301); exit(); } else { echo "Upload Gagal!"; header("Location: upload_data.php", true, 301); exit(); } ?>
upload data
<form action="fileUpload.php" method="post" enctype="multipart/form-data"> <div class="card-body"> <div class="form-group"> <label>Judul Buku :</label> <input type="text" name="nama_buku" class="form-control"> </div> <div class="form-group"> <label>Keterangan :</label> <input type="text" name="nama_buku" class="form-control"> </div> <div class="form-group"> <label>Upload File :</label> <div class="input-group"> <div class="custom-file"> <input type="file" name="berkas" accept="application/pdf" class="custom-file-input" id=""> <label class="custom-file-label" for="exampleInputFile">Choose file</label> </div> <div class="input-group-append"></form> </div> </div> </div> </div> <!-- /.card-body --> <div class="card-footer"> <button type="submit" class="btn btn-primary">Submit</button> </section> </div>
28 Kontribusi 3 Poin
Jawaban
Hallo bantu jawab ya, coba value untuk dirUploadnya diberikan akhiran '/' sebagai tanda bahwa itu adalah sebuah direktori. Untuk kode proses uploadnya kurang lebih seperti ini :
Script button, tambahkan attribute name seperti berikut ini :
Semoga terbantu.
<?php include 'include/connection.php'; if (isset($_POST['submit'])) { // pastikan user telah menekan button name 'submit' $nama_buku = $_POST['nama_buku']; $namaFile = $_FILES['berkas']['name']; $x = explode('.',$namaFile); $ekstensiFile = strtolower(end($x)); $ukuranFile = $_FILES['berkas']['size']; $file_tmp = $_FILES['berkas']['tmp_name']; //lokasi penempatan file $dirUpload = "./file/"; $linkBerkas = $dirUpload.$namaFile; //menyimpan File $terupload = move_uploaded_file($file_tmp,$linkBerkas); // Jika upload sukses if ($terupload) { // Lakukan insert ke database $dataArr = array( 'tanggal' => $tanggal, 'nama_buku' => $nama_buku, 'size' => $ukuranFile, 'ekstensi' => $ekstensiFile, 'berkas' => $linkBerkas, ); if (insertData($dataArr)) { echo "Insert ke database berhasil..."; } else { echo "Gagal insert ke database..."; } } else { echo "Gagal upload..."; } }
Script button, tambahkan attribute name seperti berikut ini :
<button type="submit" name="submit" class="btn btn-primary">Submit</button>
Semoga terbantu.
814 Kontribusi 551 Poin
Kesalahan pertama itu terdapat ambigu di nama input.
Yg judul buku sama keterangan sama2 menggunakan "nama_buku"
Jadi bisa Jadi pas diinsert, bukannya yg nama buku tapi justru keterangan yg diambil.
Lalu kedua, di bagian $_FILES nya.
Variabel $namaFile , valuenya malah berisi size dari file.
Cuman itu yg bisa kuperhatiin.
Yg judul buku sama keterangan sama2 menggunakan "nama_buku"
Jadi bisa Jadi pas diinsert, bukannya yg nama buku tapi justru keterangan yg diambil.
Lalu kedua, di bagian $_FILES nya.
Variabel $namaFile , valuenya malah berisi size dari file.
Cuman itu yg bisa kuperhatiin.
62 Kontribusi 47 Poin
Login untuk gabung berdiskusi
Pertanyaan Lainnya
Top Kontributor
- @ahanafi
814 Kontribusi 551 Poin
- @Nandar
648 Kontribusi 204 Poin
- @dianarifr
642 Kontribusi 316 Poin
- @Saputroandhi
509 Kontribusi 162 Poin
- @dodipsitorus
412 Kontribusi 145 Poin