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
<?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>
avatar novaje

@novaje

22 Kontribusi 2 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 :

<?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.


avatar ahanafi

@ahanafi

803 Kontribusi 534 Poin

  • masih eror di saat insert database nya bg.. - @novaje
  • Errornya seperti apa? - @ahanafi
  • udah clear bg.. mksi banyak bg - @novaje


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.
avatar GrennKren

@GrennKren

60 Kontribusi 44 Poin

  • okaayy udah2 bg.. trimkasi banyak bgg - @novaje


Login untuk gabung berdiskusi