Membatasi File Yang di Upload Dengan PHP

Seperti yang sudah kita ketahui, untuk mengupload sebuah gambar kita bisa menggunakan tag input type file. Dan kita bisa mengakses folder yang berisi file yang akan kita upload. Namun, jika menggunakan tag input type file, file yang diakses adalah semua tipe file. Meskipun kita hanya ingin mengupload gambar saja yang berekstensi jpg, png, gif atau yang lainnya, namun yang akan tampil adalah semua jenis file seperti pdf, doc, zip, dll.

  1. Membuat Database

Buat database dengan nama test . Lalu buat table di dalam database test dengan nama coba_2 .

 

  1. Pembuatan File Input

Buat folder baru dengan nama test . Lalu buat file input dengan nama input.php simpan file di folder test .

 

Masukkan script di bawah ini ke dalam file input.php

 

<!DOCTYPE html>

<html>

<head>

<title>Input File</title>

</head>

<body>

<h2>Form Input</h2>

<form action=”#” method=”post”>

<b>Input Nama</b><br>

<input type=”text” name=”nama”><br><br>

<b>Input Alamat</b><br>

<textarea name=”alamat”></textarea><br><br>

<b>Upload Foto</b><br>

<input type=”file” name=”foto”><br><br>

<input type=”submit” name=”submit” value=”Submit”>

</form>

 

</body>

</html>

Lalu Buat folder dengan nama foto di dalam folder test .

 

 

Lalu Buat file koneksi.php untuk koneksi ke database

 

<?php

$server = ‘localhost’;

$user   = ‘root’;

$pass   = ”;

$db     = ‘test’;

 

$a = mysql_connect($server, $user, $pass);

mysql_select_db($db, $a);

 

?>

 

Kemudian tambahkan script di bawah ini ke dalam file input.php

 

<?php

include “koneksi.php”;

 

if(isset($_POST[‘submit’]))

{

$nama = $_POST[‘nama’];

$alamat = $_POST[‘alamat’];

$foto   = $_FILES[‘foto’][‘name’];

$ukuran_foto   = $_FILES[‘foto’][‘size’];

$max = 100000; //100kb

 

if($ukuran_foto > $max)

{

echo ”

<script>

alert(‘Ukuran Foto Maksimal 100 kb’);

location.href = ‘input.php’;

</script>

“;

}

else

{

$simpan = mysql_query(“insert into coba_2 values(”, ‘$nama’, ‘$alamat’, ‘$foto’)”);

move_uploaded_file($_FILES[‘foto’][‘tmp_name’], “foto/”.$foto);

 

if($simpan)

{

echo “Berhasil Simpan”;

}

else

{

echo “Gagal Tersimpan”;

}

}

 

}

?>

 

Maka saat file yang di upload lebih dari 100 kb , maka akan muncul pesan seperti di bawah ini

 

Created by : Muhammad Bashir