Membuat Upload File Dengan PHP Dan MySQL – Upload file adalah salah satu yang terpenting di dalam membuat aplikasi. khususnya aplikasi berbasis web. karena terkadang kita di haruskan membuat upload file, bisa itu fitur upload file laporan, atau mungkin upload file gambar seperti pada facebook contoh nya. di facebook terdapat fitur untuk mengupload gambar untuk di jadikan foto profil. dan contoh aplikasi lain yang harus ada fitur upload file nya adalah aplikasi manajemen arsip. contoh nya manajemen arsip kantor. di mana data-data pdf atau document lainnya bisa di upload untuk di arsipkan.
Pada tutorial kali ini saya akan share tutorial cara Membuat Upload File Dengan PHP Dan MySQL. dan menyimpan data gambar nya ke database. di tutorial ini kita akan belajar tentang cara membuat upload file dengan php. dan kemudian nama dari file tersebut akan kita simpan pada database.
Persiapan Membuat Upload File Dengan PHP
Untuk persiapan nya. apa-apa saja yang harus teman-teman buat adalah sebagai berikut. buat lah:
index.php
aksi.php
koneksi.php
folder bernama file
membuat upload file dengan php dan mysql
Akan saya jelaskan sedikit kegunaan-kegunaan dari file-file yang telah di buat di atas. pada file index.php kita akan membuat form upload file gambar nya. pada file aksi.php kita akan membuat pemproses dari form upload file. jadi file yang di upload dari index.php akan di proses di file aksi.php. kemudian pada file koneksi.php kita akan membuat koneksi database php dan mysql. baca tutorial sebelumnya di www.malasngoding.com tentang cara membuat koneksi php dengan database mysql. lalu yang terakhir folder yang bernama file akan kita gunakan sebagai folder yang menyimpan file gambar yang di upload. jadi file gambar yang di upload akan tersimpan ke folder file ini.
Membuat Upload File Dengan PHP Dan MySQL
Langsung saja kita mulai. buatlah koneksi database nya dulu.
koneksi.php
1
2
3
4
<?php
mysql_connect("localhost","root","xxx");
mysql_select_db("malasngoding");
?>
silahkan teman-teman sesuaikan password dan yg lainnya. di sini kita menggunakan database dengan nama “malasngoding”. jadi silahkan teman-teman buat database dengan nama malasngoding. lalu buat table dengan nama upload. atau biar lebih cepat nya silahkan teman-teman import saja file sql berikut ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
--phpMyAdmin SQL Dump
--version3.5.2.2
--http://www.phpmyadmin.net
--
--Host:127.0.0.1
--Generation Time:Feb27,2016at06:34AM
--Server version:5.5.27
--PHP Version:5.4.7
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone="+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
ada perbedaan di sini di form upload file dengan form biasa yang telah kita bahas sebelumnya.baca : Belajar HTML Part 11 : Membuat Form pada HTML. perhatikan pada element form di atas.
$query=mysql_query("INSERT INTO upload VALUES(NULL, '$nama')");
if($query){
echo'FILE BERHASIL DI UPLOAD';
}else{
echo'GAGAL MENGUPLOAD GAMBAR';
}
}else{
echo'UKURAN FILE TERLALU BESAR';
}
}else{
echo'EKSTENSI FILE YANG DI UPLOAD TIDAK DI PERBOLEHKAN';
}
}
?>
pertama karena kita menggunakan database. maka hubungkan dulu dengan file koneksi.php. agar php terhubung dengan database mysql.
aksi.php
1
include'koneksi.php';
dan memasukkan detail dari data yang di upload ke masing-masing variebal
aksi.php
1
2
3
4
5
6
$ekstensi_diperbolehkan=array('png','jpg');
$nama=$_FILES['file']['name'];
$x=explode('.',$nama);
$ekstensi=strtolower(end($x));
$ukuran=$_FILES['file']['size'];
$file_tmp=$_FILES['file']['tmp_name'];
nah, perintah di atas adalah perintah untuk mendapatkan data file yang di upload. contohnya seperti misalnya:
$_FILES[‘file’][‘name’] = berguna untuk mendapatkan nama file yang di upload.
$_FILES[‘file’][‘size’] = mendapatkan ukuran file yang di upload.
$_FILES[‘file’][‘tmp_name’] = untuk mendapatkan temporary file yang di upload (tmp).
pada variabel $ekstensi_diperbolehkan saya memberikan nama-nama ekstensi file yang di perbolehkan untuk di upload. ini berguna untuk keamanan. jadi user nantinya tidak bisa mengupload sembarangan file karena alasan keamanan. jadi di sini kita hanya memperbolehkan untuk mengupload file gambar saja. yang berekstensi png dan jpg. teman-teman bisa menyesuaikan nya lagi nanti. karena di sini saya hanya membuat contoh dan penjelasannya saja tentang cara membuat upload file gambar dengan php dan mysql.
aksi.php
1
$ekstensi_diperbolehkan=array('png','jpg');
Proses Upload File Gambar
Dan yang paling terpenting di sini adalah di bagian ini.
$query=mysql_query("INSERT INTO upload VALUES(NULL, '$nama')");
if($query){
echo'FILE BERHASIL DI UPLOAD';
}else{
echo'GAGAL MENGUPLOAD GAMBAR';
}
}else{
echo'UKURAN FILE TERLALU BESAR';
}
}else{
echo'EKSTENSI FILE YANG DI UPLOAD TIDAK DI PERBOLEHKAN';
}
din sini kita memeriksa ekstensi file yang di upload dengan mengecek apakah ekstensi file yang di upload sesuai dengan nama ekstensi yang telah kita tetapkan di variabel array $ekstensi_diperbolehkan tadi. jika tidak maka tidak akan di upload dan di tampilka pesan bahwa ekstensi file yang di upload tidak di perbolehkan.
lalu memeriksa ukuran file yang di upload. kita menetapkan ukuran maksimalnya sebesar 1 mb. jadi di sini percabangan if else PHP juga sangat berpengaruh ya teman-teman.
aksi.php
1
if($ukuran<1044070){
jika file yang di upload lebih besar dari 1 mb maka akan di tampilkan pesan “ukuran file terlalu besar”. jika ukuran file nya sesuai maka proses upload akan di lanjutkan lagi.
aksi.php
1
2
3
4
5
6
7
move_uploaded_file($file_tmp,'file/'.$nama);
$query=mysql_query("INSERT INTO upload VALUES(NULL, '$nama')");
if($query){
echo'FILE BERHASIL DI UPLOAD';
}else{
echo'GAGAL MENGUPLOAD GAMBAR';
}
di sini lah inti upload file dengan php dan mysql nya. fungsi atau function move_uploaded_file() berfungsi untuk mengupload. atau dengan kata lain degan fungsi ini lah yang bertugas untuk memindahkan file yang di upload tadi dari temporary file menuju ke folder file. dan memberikan nama file nya sesuai yang kita tentukan.
aksi.php
1
move_uploaded_file($file_tmp,'file/'.$nama);
jadi di sini teman-teman bisa menentukan tujuan file upload nya kemana. maksudnya di simpan ke mana file yang di upload. karena di sini kita telah menyediakan folder “file” untuk menyimpan gambar nya maka kita tujukan ke folder file.
dan terakhir kita insert data nama file yang di upload ke database. tutorial cara input/insert data ke database sudah saya bahas sebelumnya di malasngoding.com. baca : Membuat CRUD Dengan PHP Dan MySQL – Input Data.
aksi.php
1
$query=mysql_query("INSERT INTO upload VALUES(NULL, '$nama')");
oke akan kita jalankan langsung.
membuat upload file gambar dengan php dan mysql
lalu klik upload.
membuat upload file dengan php dan mysql
Oke selesai teman-teman. sekian dulu tutorial Membuat Upload File Dengan PHP Dan MySQL. selanjutnya saya akan membuatkan tutorial cara membuat aplikasi galery foto dengan php dan mysql. stay terus di www.malasngoding.com untuk mendapatkan update tutorial-tutorial php terbaru dan free source code aplikasi php dan mysql.
Coding enthusiast.
Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.
Membuat Form Login Dengan PHP Tanpa Database – Form login adalah fitur yang sangat berguna dalam sebuah aplikasi atau website. Dengan adanya fitur form login, ...
Menghitung selisih waktu dengan PHP adalah hal yang penting untuk dikuasai. Kenapa begitu? Karena terkadang kita dihadapkan dengan kondisi dimana aplikasi yang sedang kita buat ...
Membuat crud menggunakan ajax php pada operasi hapus data pada database. Artikel ini lanjutan dari artikel sebelumnya mengenai bagaimana cara menginput data menggunakan ajax jquery. ...
Membuat crud menggunakan ajax php dalam operasi input data. Artikel ini dilanjutkan dari materi sebelumnya yang membahas bagaimana cara menampilkan data menggunakan ajax dan php. ...
Pagi Siang Sore mas
Saya sudah berhasil membuat file diatas tapi ada beberapa gambar yang tidak tersimpan di folder yang dituju, tetapi berhasil di upload. Itu kira-kira apa yang salah ya?
Download Ebook belajar HTML & CSS dasar untuk pemula gratis.
Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana.
materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.
YANG DI OTAK-ATIK YANG MANA YA GAN?TOLONG GAN BARU BELAJAR,GURU NGASUH TUGAS MASUKKAN AUDIO GAN
Gan, gimana kalo user kita punya gambar yang namanya sama ? Apakah gambar di forder file ke replace atau gimana ? Makasih …
Pagi Siang Sore mas
Saya sudah berhasil membuat file diatas tapi ada beberapa gambar yang tidak tersimpan di folder yang dituju, tetapi berhasil di upload. Itu kira-kira apa yang salah ya?
Terima Kasih Sebelumnya