Upload File Dengan PHP Dan MySQL - Bagian 1
Akan terasa aneh apabila suatu CMS tidak dilengkapi dengan fasilitas untuk upload file. Tentu akan sangat repot kalau mengandalkan software FTP untuk mengupload gambar atau dokumen lain ke web server.
Belum lagi pengelolaannya pun kurang begitu praktis. Jadi alangkah baiknya kalau kita melengkapi aplikasi CMS dengan kemampuan untuk upload dan download melalui browser.
Kita tidak perlu repot-repot lagi untuk menginstall software FTP di komputer client. Selain itu apabila dikombinasikan dengan database, kita bahkan bisa menyimpan informasi yang berkaitan dengan file.
Jika sewaktu-waktu dibutuhkan, data-data file tersebut, misalnya nama file, ukuran, tipe, dan sebagainya bisa kita lihat dengan mudah melalui browser.
Pada artikel akan dibahas bagaimana cara upload dan download file menggunakan PHP dan MySQL.
Kebutuhan Sistem
Software yang diperlukan untuk membangun aplikasi ini adalah:
- Web Server Apache
- PHP
- MySQL
Database MySQL akan kita pakai untuk menyimpan semua informasi yang berkaitan dengan file. Struktur Database Aplikasi yang akan kita bangun ini sangat sederhana. Kita hanya memerlukan satu buah tabel untuk penyimpanan data. Strukturnya adalah sebagai berikut:
CREATE TABLE upload ( id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, deskripsi VARCHAR(200) NULL, filetype VARCHAR(200) NULL, filedata LONGBLOB NULL, filename VARCHAR(200) NULL, filesize BIGINT NULL, PRIMARY KEY(id) );
User Interface
Tag form adalah bagian dari dokumen HTML yang berisi beberapa elemen khusus yang disebut dengan control, seperti label, button, checkbox dan textarea.
Dengan elemen control inilah user bisa berinteraksi dengan form. Bentuk interaksinya pun bermacam-macam. Misalnya saja mengisikan data pada text input, memilih sesuatu pada tampilan select, mengklik button dan sebagainya.
Salah satu tipe elemen dari form yang akan kita pakai pada aplikasi ini adalah file. Tipe elemen ini sangat istimewa. Kenapa demikian? Karena bisa mengirimkan data biner yaitu file. Akan tetapi hal ini hanya bisa terjadi apabila encoding pada form tersebut adalah “multipart/form-data”.

1. Rizal | September 26th, 2008 at 11:06 am
Mas, Topik yang dibahas tu bagus
banget. Saya mau nanya mas. tolong donk
mas kasih tau saya “Trik menguasai Php
MySQL”. Plis… mas balas ke email saya
2. sendy | November 18th, 2008 at 5:12 pm
bos ku boleh minta script tampilkan keranjang belanja ga?????
tolong ya….bingung neh…
3. Oka Sanjaya | January 9th, 2009 at 1:52 pm
saya tertarik dengan artikel dan cara anda menyajikan materi. kalo boleh kirimin dong artikel terbaru tentang web desain….(css,javascrif,php) ya…. itu aja dah….
alna saya baru belajar desain web nie..
semoga tuhan membalas kebaikan kamu
4. sapta | January 29th, 2009 at 6:24 pm
ikutan belajar php…. terimakasih semoga ilmu yang telah dibagi akan menjadi berkah buat yang buat… thanks
5. ranma_kids | March 6th, 2009 at 3:20 am
makasih ya artikel nya sangat membantu
klo bisa kasih tambahannya dong mas
kayak
membuat sebuah project web. kan jaadi lebih ngeti mas
tanks