CIKI-CIKIBUNG
BELAJAR MEMBUAT BLOG DAN WEBSITE
DENGAN HTML, PHP, MYSQL, FLASH DAN CSS



Membatasi Besarnya File Gambar yang dapat diupload

Membatasi Besarnya File Gambar yang dapat diupload

Jika anda seorang pengelola sebuah situs atau website, tentu anda tidak ingin seorang user atau member dari situs anda mengupload gambar dengan file size yang terlalu besar, karena akan banyak mengurangi disk space di webhosting anda. Untuk itu ada cara untuk mencegahnya yaitu dengan cara membuat batasan pada formulir yang anda buat. Misalnya user hanya boleh mengupload gambar maksimal berukuran 100 kb. Dan juga tentunya anda tidak ingin ada orang yang mengupload gambar dengan tujuan menyisipkan virus. Untuk itu buatlah script seperti di bawah ini (anda bisa mengubah batasan file sizenya sesuai kebutuhan) :



<html>
<head>
<title>Membatasi Besarnya File Gambar yang dapat diupload</title>
</head>
<body>
<?php.
define("MAX_SIZE, "100") //membatasi file size gambar yang dapat diupload maksimal 100 kb
define("WIDTH", "400") //membatasi ukuran lebar gambar sebesar 400px
define("HEIGHT", "200") //membatasi ukuran tinggi gambar sebesar 200px
?>
<form methode="post" action="" enctype="multipart/form-data">
<input type="file" name="image">  <strong>Besar maksimal file gambar yang bisa anda upload : 100 kb. dimensi : 400px x 200px.</strong><br>
<input type="submit" name="upload" value="Upload">
</form>
</body>
</html>

Lalu anda bisa membuat script php untuk memproses pemasukan file gambar :
<?php
if(isset($_POST['upload'] //jika ada file gambar yang diupload
{
$gambar=$_FILES['image']['name'] //memberikan nama variabel gambar
if($gambar!==' ') //jika ada nama file gambar
{
$namafile=stripslashes($_FILES['image']['name'] //
$ektensi=getExtention($namafile); //menentukan ektensi dari file gambar yang diupload
$ektensi=strtolower($ektensi); //setelah ektensi didapat maka hurufnya dirubah ke format huruf kecil
if(($ektensi!="jpg") or ($ektensi!="jpeg") or ($ektensi!="gif") or ($ektensi!="png")
{
echo"Gambar yang anda upload tidak diperbolehkan !";
exit;}
else
{
$ukuran=filesize($_FILES['image']['tmp_name']); //menentukan dimensi gambar yang ada di direktori sementara di server
list($file_width, $file_height) = getimagesize($_FILES['image']['tmp_name']);

if (($file_width > WIDTH) or ($file_height > HEIGHT)) //jika dimensi gambar melebihi maksimal
{
echo "Ukuran gambar tidak sesuai yang kami minta !";
exit;
}
else
{
$copy=copy($_FILES['image']['tmp_name'], "image/$image_name" ); //mengkopi file gambar dari direktori server ke folder image anda
if (!$copy)
{
echo"Proses upload gagal, silahkan ulangi lagi...";
exit;
}
}
}
}
}
else
{
echo "File gambar belum diisi !";
exit;
}
if($copy) //jika berhasil mengkopi gambar
{
echo "Gambar anda berhasil diupload. Terima kasih..";
}
?>

Demikianlah cara yang dapat saya berikan. Ada bisa memodifikasi script di atas. Dan jika ada yang mau berbagi ilmu tentang trik-trik lain saya sangat berterima kasih....Jangan lupa berikan komentar ya

'

10 comments:

  1. bagus info ni, harus dicoba...
    terima kasih untuk info yang manfaat

    ReplyDelete
  2. mantap tipsnya broo salut wooe tu kode bisa lancar..ane aja liat pening thanks dah ngasih saran ane jalankan

    ReplyDelete
  3. wah script nya menarik nih..

    segi keamanan file yg di upload jg udah ada..

    jd orang gk bisa upload virus ke server kita..

    nice script..

    :D

    ReplyDelete
  4. masa...? ga bisa upload virus...? maksudnya apa c...?

    ReplyDelete
  5. info yang menarik ini yang aq cari, thxs kawan infonya...

    d tunggu coment dan folow baliknya kalau sempat

    ReplyDelete
  6. Info yang bermanfaat sekali, ijin untuk mencobanya!

    ReplyDelete
  7. wah ngawur nich tutorial n.. masih banyak salah pada kodingnya.. yg kopas dicemati lagi..

    ReplyDelete
  8. share demonya gan. jika code ini jalan ya :D

    ReplyDelete

recent comment