Membuat Upload File dengan PHP Mysql

Salah satu yang paling penting dalam pemrograman php adalah adanya upload file atau foto, nah pada sesi berbagi tutorial kali ini kita akan membahas hal tersebut hal yang pertama kita siapkan adalah membuat form uploadnya terlebih dahulu. berikut langkah langkahnya :

1.Buat Form Upload

Buatlah sebuah project dengan nama upload, kemudian tambahkan sebuah file dengan nama formupload.php kemudian copykan syntax dibawah ini kedalamnya :

<!DOCTYPE html>
<html lang="id">
	<head>
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<title>Upload File Php Mysql dan Bootstrap PusatKursus.com</title>
		<link href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
	</head>
	<body>
		<div class="container">
			<div class="panel panel-primary">
			  <div class="panel-heading">
					<h3 class="panel-title">Form Upload File</h3>
			  </div>
			  <div class="panel-body">
					<form action="upload.php" method="POST" role="form" enctype="multipart/form-data">
						<div class="form-group">
							<label for="">Pilih Gambar</label>
							<input type="file" name="file">
						</div>
						<button type="submit" class="btn btn-primary">Submit</button>
					</form>
			  </div>
			</div>
		</div>
		
	</body>
</html>

2.Buat File upload.php

Setelah form dibuat kita buat sebuah file dengan nama upload.php yang berfungsi untuk memproses file yang akan diupload ke server, untuk kodenya copy dari bawah ini :

<?php 
//diambil dari nama inputan di form untuk mengambil nama file
$nama_file 	= $_FILES['file']['name'];
//diambil dari nama inputan di form untuk mengambil temp file 
$file 		= $_FILES['file']['tmp_name'];
//perintah mengupload gambar
$upload = move_uploaded_file($file, $nama_file);
if ($upload) {
	echo "Success";
}else{
	echo "Failed";
}
?>

3.Filter Ukuran Dan Type File

Agar setiap file yang diupload adalah file seperti yang kita harapkan maka kita bisa memfilter file yang akan diupload, untuk skripnya silahkan ubah menjadi seperti di bawah ini :

<?php 
$maxsize = 1024 * 200; // maksimal 200 KB (1KB = 1024 Byte)
$file_size = $_FILES['file']['size'];
$size = $_FILES['file']['size'];
//diambil dari nama inputan di form untuk mengambil nama file
$nama_file 	= $_FILES['file']['name'];
//diambil dari nama inputan di form untuk mengambil temp file 
$file 		= $_FILES['file']['tmp_name'];
$valid_extension = array('jpg','jpeg','png','gif','bmp');
$pecah = explode(".", $nama_file);
$extension = $pecah[1];
if( $file_size <= $maxsize){ //jika yang di upload lebih kecil
	if(in_array($extension, $valid_extension)){ //jika type file sudah sesuai
		//perintah mengupload gambar
	    $upload = move_uploaded_file($file, $nama_file);
	    if ($upload) {
			echo "Success";
		}else{
			echo "Failed";
		}
	}else{
	    echo "Maaf... file diizinkan hanya jpg,jpeg,png,gif,bmp";
	}
}else{
	 echo "Maaf... file yang ada pilih terlalu besar, maksimal 200 KB..!";
}
?>

4.Upload File Insert Ke Mysql

Untuk mengupload ke database, kita perlu membuat databasenya terlebih dahulu beri nama file_upload, dan buat tabel dengan nama upload, seprti berikut contohnya

Baca Juga :   Cara Membuat Plugin sendiri untuk IONIC Framework

5.Buat Koneksi.php

Kemudian buatlah koneksi ke database yang sudah dibuat tadi, adapun syntaxnya seperti dibawah ini :

<?php 
$db = new mysqli('localhost','root','','file_upload');
?>

6.Upload file dan Simpan Kedatabase Mysql

Kemudian ubahlah skrip upload.php menjadi seprti kode di bawah ini :

<?php 
include 'koneksi.php';
$maxsize = 1024 * 200; // maksimal 200 KB (1KB = 1024 Byte)
$file_size = $_FILES['file']['size'];
$size = $_FILES['file']['size'];
//diambil dari nama inputan di form untuk mengambil nama file
$nama_file 	= $_FILES['file']['name'];
//diambil dari nama inputan di form untuk mengambil temp file 
$file 		= $_FILES['file']['tmp_name'];
$valid_extension = array('jpg','jpeg','png','gif','bmp');
$pecah = explode(".", $nama_file);
$extension = $pecah[1];
if( $file_size <= $maxsize){ //jika yang di upload lebih kecil
	if(in_array($extension, $valid_extension)){ //jika type file sudah sesuai
		//perintah mengupload gambar
	    $upload = move_uploaded_file($file, $nama_file);
	    if ($upload) {
	    	//insert ke database
	    	$db->query("INSERT INTO upload SET nama_file='$nama_file'");
			echo "Success";
		}else{
			echo "Failed";
		}
	}else{
	    echo "Maaf... file diizinkan hanya jpg,jpeg,png,gif,bmp";
	}
}else{
	 echo "Maaf... file yang ada pilih terlalu besar, maksimal 200 KB..!";
}
?>

7.Download Source Code

Jika masih terjadi kendala, anda bisa mendownload file lengkapnya di bawah ini

download

8.Kritik dan Saran

Demikialah sesi berbagi tutorial kali ini, jika ada kritik dan saran jangan lupa berkomentar ya, semoga bermanfaat

Leave a Reply

Your email address will not be published. Required fields are marked *