Freebies MySQL PHP

Membuat Web Simple Upload dan Download File dengan PHP MySQL

Written by Fatoni

Membuat Web Simple Upload dan Download File dengan PHP MySQL. Oke, pada kesempatan kali ini saya akan membuat sebuah website untuk Upload dan Download File dengan PHP dan MySQL. Dimana nantinya User bisa melakukan Upload file di menu Upload, dan kemudian file yang di Upload bisa di Download pada menu Download.

Beberapa fitur yang akan dibuat adalah:

  • User bisa Upload
  • User bisa Download
  • Pembatasan pada ektensi file yang bisa di Upload, hanya bisa Upload file dengan ekstensi doc, docx, xls, xlsx, ppt, pptx, pdf, rar, zip (bisa dirubah)
  • Pembatasan file size 1 MB (bisa dirubah)

Dan berikut ini adalah screenshot dari file-file yang akan dibuat

Membuat Web Simple Upload dan Download File dengan PHP MySQL

Oke, langsung saja mulai ke tutorialnya.

Pertama seperti biasanya buat dahulu sebuah database di phpMyAdmin. Disini saya membuat database dengan nama tutorial, kemudian Dumping kode SQL di bawah ini

Atau bisa juga dengan meng-Import file database.sql yang sudah disertakan pada file download di bawah halaman ini.

Database dan Table sudah dibuat, sekarang kita buat dahulu script untuk melakukan koneksi ke database.

Buat file baru dan beri nama config.php, dan kodenya seperti di bawah ini:

Nah, dari kode di atas kita sudah bisa melakukan koneksi ke database, jangan lupa mengedit detail koneksi ke database milik anda sendiri.

Dan juga dari kode di atas, dibuat sebuah fungsi untuk mengkonversi file size dari file yang di upload nantinya.

Sekarang saatnya buat file yang pertama yaitu index.php. dan berikut ini isi kodenya:

Dalam file index.php ini tidak ada yang spesial, hanya salam perkenalan saja 🙂

Selanjutnya buat file baru dengan nama upload.php, dan isi kodenya seperti di bawah ini

File ini akan membuat Form untuk Upload File dan juga Proses untuk Upload File.

Berikut ini sedikit penjelasan Kode dari file upload.php

Line Penjelasan Kode
57-69 Membuat form yang berisi inputan judul, inputan pemilihan file, dan tombol untuk upload
26 meng-include-kan file config.php yang berisikan koneksi ke database
28 membuat array yang berisikan file ber-ekstensi apa saja yang bisa di upload
29-32 mendeklarasikan beberapa properti dari inputan file, seperti nama file, file ekstensi, file size, dan file tmp
34-35 mendeklarasikan judul dan tanggal sekarang
37 pengecekan apakah file ekstensi ada dalam array ekstensi yang di izinkan, jika ada (true) maka berhasil
38 pengecekan apakah file size tidak lebih besar dari 1044070 (1Mb), jika lebih kecil, maka berhasil
39 menentukan lokasi menyimpanan/upload file, yaitu file akan di upload didalam folder files, dan merubah nama file yang diupload menjadi judul yang di inputkan tadi.
40 melakukan proses upload dengan fungsi move_uploaded_file()
41 melakukan query ke database untuk melakukan perintah INSERT data
43 pesan jika file berhasil di upload dan data tersimpan ke database

Dan sekarang buat file lagi dan beri nama download.php, dan isi kodenya seperti di bawah ini

Dalam file download ini akan menampilkan sebuah Table yang berisi file-file yang telah di upload, dan akan ada link untuk men-Download file tersebut.

Berikut ini sedikit penjelasan dari file download.php

Line Penjelasan Kode
26-59 membuat table seperti biasa
35 meng-include-kan file config.php yang berisi kode untuk melakukan koneksi ke database
36 melakukan query ke database dengan perintah SELECT dari table download dan di urutkan berdasarkan id yang paling besar
37 jika query diatas menghasilkan nilai > 0 (terdapat data di dalam tabel) maka akan melakukan perintah dibawahnya
38 membuat variabel untuk nomor urut
39 melakukan perulangan while dari query SELECT pada line 37
40-49 menampilkan data dari perulangan yang mengambil dari table download
51-57 jika query pada line 37 menghasilkan nilai 0 (tidak ada data di database) maka akan menuliskan “pesan tidak ada data”

Untuk mempercantik tampilannya, di bawah ini adalah kode CSS-nya, dan simpan dengan nama style.css.

Nah, sudah selesai. Jangan lupa za untuk Rate, Like dan Share artikel ini. Kalau mau download file yang sudah jadi bisa di bawah ini.

Download & Demo:

Password:

Update tutorial terbaru DISINI

ORDER FILE MANAGEMENT PRO

About the author

Fatoni

Programming is my hobby, not my job.

819 Comments

Leave a Comment