Membuat script upload file lengkap dengan php dan mysql

Melanjutkan tutorial simple upload file yang sebelumnya, kali iki kami sajikan tutorial upload file lengkap dengan menggunakan batasan - batasan extensi file yang diperbolehkan untuk diupload dan juga pencatatan data upload pada database mysql. Langkah - langkah pembuatan script upload file dapat kita lihat pada pembahasan berikut :

 

1. Membuat script koneksi php dengan mysql

<?php
$dbhost	= 'localhost';
$dbusn	= 'root';
$dbpass	= 'kutukupret';
$dbname	= 'tutorial';
$dbconn	= mysql_connect($host,$dbusn,$dbpass);
$dbopen	= mysql_select_db($dbname,$dbconn);
?>

Script koneksi ini mutlak kita perlukan supaya script php kita bisa mengakses database MySQL


2. Membuat script form upload file dengan html

<?php
include('config.php');
include('action_upload.php');
?>
<style type="text/css">
	.table{
		font:normal 12px Tahoma,verdana;
		border:silver 1px solid;
		width:350px;
	}
	.table tr td{
		border-bottom:silver 1px solid;
		border-right:silver 1px solid;
		padding:0 5px 0 5px;
	}
	.table tr td.title{
		font:bold 12px Tahoma,verdana;
		background-color:#999999;
		color:#000000;
	}
	input{
		font:normal 12px Tahoma,verdana;
	}
	#eror{
		width:345px;;
		border:red 1px solid;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:5px;
		padding:0 0 0 5px;
	}
	#msg{
		width:345px;;
		border:green 1px solid;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:5px;
		padding:0 0 0 5px;
	}
</style>
<form method="post" enctype="multipart/form-data" action="">
<table class="table" cellpadding="0" cellspacing="0" align="center">
<tr>
	<td colspan="2" height="25" class="title">Form Upload File</td>
</tr>
<tr>
	<td width="100">File</td>
	<td><input type="file" name="data_upload" /></td>
</tr>
<tr>
	<td width="100" valign="top">Keterangan</td>
	<td><textarea name="keterangan" cols="30" rows="3"></textarea></td>
</tr>
<tr>
	<td></td>
	<td><input type="submit" name="btnUpload" value="Upload" /></td>
</tr>
</table>
</form>

Script form upload file ini dapat kita buat dengan menggunakan bahasa html biasa, akan tetapi tetap kita simpan dengan extensi .php karena script ini memuat beberapa perintah php yang terdapat pada baris - baris awal.

3. Membuat script action_upload yang akan memproses file yang akan diupload

<?php
//Buat konfigurasi upload
//Folder tujuan upload file
$eror		= false;
$folder		= './upload/';
//type file yang bisa diupload
$file_type	= array('jpg','jpeg','png','gif','bmp','doc','docx','xls','xlsx','sql');
//tukuran maximum file yang dapat diupload
$max_size	= 1000000; // 1MB
if(isset($_POST['btnUpload'])){
	//Mulai memorises data
	$file_name	= $_FILES['data_upload']['name'];
	$file_size	= $_FILES['data_upload']['size'];
	//cari extensi file dengan menggunakan fungsi explode
	$explode	= explode('.',$file_name);
	$extensi	= $explode[count($explode)-1];

	//check apakah type file sudah sesuai
	if(!in_array($extensi,$file_type)){
		$eror   = true;
		$pesan .= '- Type file yang anda upload tidak sesuai<br />';
	}
	if($file_size > $max_size){
		$eror   = true;
		$pesan .= '- Ukuran file melebihi batas maximum<br />';
	}
	//check ukuran file apakah sudah sesuai

	if($eror == true){
		echo '<div id="eror">'.$pesan.'</div>';
	}
	else{
		//mulai memproses upload file
		if(move_uploaded_file($_FILES['data_upload']['tmp_name'], $folder.$file_name)){
			//catat nama file ke database
			$catat = mysql_query('insert into file_upload(Filename,Detail,Folder,DateUpload) values ("'.$file_name.'", "'.$_POST['keterangan'].'", 
								  "'.$folder.'", "'.date('Y-m-d H:i:s').'")');
			echo '<div id="msg">Berhasil mengupload file '.$file_name.'</div>';
		} else{
			echo "Proses upload eror";
		}
	}
}
?>

Pemrosesan file yang diupload dilakukan oleh script action_upload, dalam script ini kita mendefinisikan daftar extensi file yang diperbolehkan untuk diupload dalam bentuk data array, jika hendak menambahkan extensi lain yang diperbolehkan untuk diupload, maka kita bisa menambahkannya seperti pada contoh diatas.

Silahkan mendownload script upload file dengan php dan mysql ini dengan cara klik link download di bawah, jika ada beberapa hal yang belum dipahami, silahkan untuk menanyakan kepada kami dengan mengisi form komentar dibawah.

 

Terimakasih dan salam kreatif

Download script upload file dengan php dan mysql

Tulis komentar

 




Today
Yesterday
All visitor

Pelatihan Website bersama Media Kreatif Indonesia

laboratorium Komputer dan teknology Kampus I ITN Malang 2013-07-09 08:00:00
 

Pelatihan Sistem Informasi

SMK Negeri 1 Lumajang 2013-05-01 12:00:00
 

Bakti sosial Teknik Kimia

Panti Asuhan Miftahul Huda II 2013-03-26 11:00:00
 

Bagaiamana metode pengajaran teknology yang paling efektif menurut anda ?

Beli buku, kemudian mempelajari sambil praktek
Mengikuti kursus sesuai bidang teknology
Belajar sendiri secara otodidak
Belajar dari contoh - contoh aplikasi yang sudah jadi
Belajar dari contoh - contoh yang paling sederhana
Semua pilihan benar