upload file gambar dengan batas

gak kerasa bulan ini belum nyempetin buat catatan sambil istirahat dari perjalanan lumayan ….  dan nunggu mata ngantuk. sedikit membuat catatan tentang upload image dengan menggunakan batas ukuran dan extensi file. Case-nya disini membuat identitas admin dengan field didatabase nama, email, cp dan foto (untuk menyimpan lokasi file). pertama kita siapin dulu formnya sebagai berikut:

Form 1 (admin.php)

// include konfigurasi database dan fungsi penyimpanan
require_once(‘fungsi_pengaturan.php’);
require_once (‘config.php’);
//instance objek db
$db = new database();

//koneksi ke database
$db->konek();
$profil = new profil();

//proses penyimpanan data
if($_POST[‘kirim’]){
$namafile=$_FILES[‘gbr’][‘name’];
$pindah = $_FILES[‘gbr’][‘tmp_name’];
$ukuran=$_FILES[‘gbr’][‘size’];
$tipe=$_FILES[‘gbr’][‘type’];
$ext = “jpg”;
        $max = 1024 * 600;
$extAsal = strtolower(end(explode(‘.’, $namafile)));
//membatasi extensi dan limit size
if($extAsal == $ext && $ukuran <= $max){
$folder=”./upload/”;
$lokbaru=$folder.$namafile;
$gagal=$_FILES[‘gbr’][‘error’];
//adding data via method
$profil->identitas($_POST[‘nama’],$_POST[’email’],$_POST[‘cp’],$pindah, $lokbaru);
echo ‘<META HTTP-EQUIV=”Refresh” Content=”1; URL=(silahkan arahkan mau kemana redirect halamnnya)”>’;
}else{
echo “Extensi atau kapasitas gambar terlalu besar”;
echo ‘<META HTTP-EQUIV=”Refresh” Content=”1; URL=(silahkan arahkan mau kemana redirect halamnnya)”>’;
}
}
?>

<h3>PENGATURAN ADMIN</h3>
<br />
<br />
<form class=”form” method=”post” action=”” enctype=”multipart/form-data”>

Nama
Email
Contact Person
Foto

<input type=”submit” class=”btn btn-danger” name=”kirim” value=”Simpan”/>
</form>

selanjutnya buat file config.php sebagai berikut

config.php

<?php
//koneksi database
class database{
//property (variable declaration)
private $dbHost = “localhost”;
private $dbUser = “stkip”;
private $dbPass = “stkip”;
private $dbName = “stkip”;

//method for database connection
function konek() {
mysql_connect($this->dbHost, $this->dbUser, $this->dbPass);
mysql_select_db($this->dbName) or die (“database tidak ditemukan”);
}
}

membuat file fungsi_pengaturan.php sebagai berikut:

fungsi_pengaturan.php

class profil{
//setting admin profile
function identitas($nama, $email, $cp, $file, $tempat){
if(file_exists($file)){
unlink($file);
move_uploaded_file($file,$tempat);
$upload = “INSERT INTO profiladmin (nama, email, cp, foto) VALUES (‘$nama’, ‘$email’, ‘$cp’, ‘$tempat’)”;
$simpan = mysql_query($upload);
if(!$simpan){
echo ”

gagal nyimpan

“;
}else{
echo ”

ciyus sukses

“;
}
}
}
}

sedikit penjelasan

$ext = “jpg”;
$max = 1024 * 600;
$extAsal = strtolower(end(explode(‘.’, $namafile)));ra

digunakan untuk melakukan filter extensi file dan ukuran masksimal dari file yang diinginkan. selanjutnya ada sisipan <div class=’alert alert-danger’> merupakan perintah bootstrap, jadi core bootstrapnya silahkan dimasukkan diantara tag head di form.

1 thought on “upload file gambar dengan batas

  1. Pingback: Membatasi Lebar dan tinggi gambar | Safanah0311's Blog

Leave a comment