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

28 Kontribusi 3 Poin

Diperbarui 1 tahun yang lalu

2 Jawaban:

<div>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 :<br><br></div><pre>&lt;?php include 'include/connection.php';

if (isset($_POST['submit'])) { // pastikan user telah menekan button name 'submit'

$nama_buku      = $_POST[&#039;nama_buku&#039;];
$namaFile       = $_FILES[&#039;berkas&#039;][&#039;name&#039;];
$x              = explode(&#039;.&#039;,$namaFile);
$ekstensiFile   = strtolower(end($x));
$ukuranFile     = $_FILES[&#039;berkas&#039;][&#039;size&#039;];
$file_tmp       = $_FILES[&#039;berkas&#039;][&#039;tmp_name&#039;];

//lokasi penempatan file
$dirUpload      = &quot;./file/&quot;;
$linkBerkas     = $dirUpload.$namaFile;

//menyimpan File
$terupload      = move_uploaded_file($file_tmp,$linkBerkas);

// Jika upload sukses
if ($terupload) {

    // Lakukan insert ke database
    $dataArr        = array(
        &#039;tanggal&#039;   =&amp;gt; $tanggal,
        &#039;nama_buku&#039; =&amp;gt; $nama_buku,
        &#039;size&#039;      =&amp;gt; $ukuranFile,
        &#039;ekstensi&#039;  =&amp;gt; $ekstensiFile,
        &#039;berkas&#039;    =&amp;gt; $linkBerkas,
    );

    if (insertData($dataArr)) {
        echo &quot;Insert ke database berhasil...&quot;;
    } else {
        echo &quot;Gagal insert ke database...&quot;;
    }

} else {
    echo &quot;Gagal upload...&quot;;
}

}</pre><div><br>Script button, tambahkan attribute name seperti berikut ini :</div><pre>&lt;button type="submit" name="submit" class="btn btn-primary"&gt;Submit&lt;/button&gt;</pre><div><br>Semoga terbantu.</div><div><br></div><div><br><br></div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 1 tahun yang lalu

Tanggapan

masih eror di saat insert database nya bg..

Errornya seperti apa?

udah clear bg.. mksi banyak bg

<div>Kesalahan pertama itu terdapat ambigu di nama input.<br>Yg judul buku sama keterangan sama2 menggunakan "nama_buku"<br><br>Jadi bisa Jadi pas diinsert, bukannya yg nama buku tapi justru keterangan yg diambil.<br><br>Lalu kedua, di bagian $_FILES nya.<br>Variabel $namaFile , valuenya malah berisi size dari file.<br><br>Cuman itu yg bisa kuperhatiin.</div>

avatar GrennKren
@GrennKren

62 Kontribusi 47 Poin

Dipost 1 tahun yang lalu

Tanggapan

okaayy udah2 bg.. trimkasi banyak bgg

Login untuk ikut Jawaban