bahasa program php

Membuat file upload dengan php cara mudah

Good day brother, sister

Pada kesempatan ini saya akan mencoba membuat tulisan/posting mengenai cara membuat file upload gambar, photo, atau musik dengan PHP dan MYSQL dengan cara sederhana

1. Hal pertama yang akan kita buat adalah membuat bentuk form upload terlebih dahulu. form upload ini adalah bagan untuk mengupload file ibaratnya seperti membuat table, berikut contoh bagan form uploadnya.

Pada bagan form upload ini disertakan juga atau disematkan bahasa html dan CSS di bawah </title> html sebagai berikut:
Bahasa CSS ini adalah bahasa program yang gunanya untuk membuat design suatu table dan form agar tampilanya lebih indah.

Kita simpan file upload ini dengan nama uploadgmb.php

<html>
<head><title>mengupload </title><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></head>
<body>
<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="filegambar"/></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="Unduh"/></td></tr></table></form>
</body>
</head>
</html><br/>

2. Kemudian kita buat file bahasa script program phpnya untuk menampilkan file yang akan di upload. Kita simpan file ini di dalam satu file.


<?php
// Folder tujuan upload gambar
$eror = false;
$folder = './gambarku/';
// kita buat type file yang bisa diupload yaitu berupa jpg atau png sebagai berikut
$gambar_type = array('jpg','jpeg','png','gif');
// batas maximum file yang akan diupload
$gambar_size = 1000000;
if(isset($_POST['btnUpload'])){
$gambar_file = $_FILES['filegambar']['name'];
$jumlah_size = $_FILES['filegambar']['size'];
// membuat keterangan atau extensi file dengan fungsi explode
$explode = explode('.',$gambar_file);
$extensi = $explode[count($explode)-1];
// mencari type file  ada atau tidak
if(!in_array($extensi,$gambar_type)){
$eror = true;
$pesan .= 'Type file yang anda upload tidak sesuai <br/>';
}
// check ukuran file apakah sudah sesuai
if($jumlah_size > $gambar_size){
$eror = true;
$pesan .= 'Ukuran file melebihi batas maximum <br/>';
}
if($eror == true){
echo '

'.$pesan.'

';
}else{
// mengupload file
if(move_uploaded_file($_FILES['filegambar']['tmp_name'], $folder.$gambar_file)){
// menyimpan ke database
echo '

Berhasil mengupload file

';
}else{
echo "Proses upload eror";
}
}
}
?>

image

Setelah kita memilih file yang akan di upload kemudian kita klik tombol button "Upload" maka proses upload akan berjalan pada server dan akan menyimpan pada server di dalam folder yang telah kita buat terlebih dahulu yakni folder: "gambarku" dan Mysql akan menyimpanya di dalam server database mysql.

Dengan demikian selesai sudah kita membuat file upload apabila file upload atau gambar telah tampil di layar, maka pembuatan file upload berhasil.

Advertisements
Standard

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s