Validasi Tipe Gambar Saat Upload Dengan PHP

Setelah sebelumnya saya menjelaskan bagaimana proses upload gambar dan menampilkan kembali pada halaman web kita. Sekarang bagaimana apabila file gambar yang akan kita upload hanya bertipe ‘jpg’ saja.

Logikanya seperti ini, apabila user mengupload gambar yang bertipe selain *.jpg maka proses upload dibatalkan. Bagaimana caranya ? yuk simak artikel ini.

Semua file hampir sama dengan file-file yang berada pada artikel ini. Saya hanya ganti nama foldernya menjadi teknik_validasi_file_upload lalu saya ubah sedikit mengenai proses validasi tipe upload file gambar.

Langsung saja ya, buat file baru dengan nama fungsi_validasi_tipe_image.php yang isinya adalah proses validasi file yang diupload. Berikut codenya :

<?php
 function cekTypeImageUpload($tipe_file){
       $hasil = 0;  // kondisikan terlebih dahulu kalau image benar
       $tipe  = $tipe_file;
       if ($tipe != "image/jpeg") {
          $hasil = 1; // kondisi image salah
       }
        
       return $hasil;
 }
?>

 

Penjelasan code,

  • $tipe_file adalah tipe file yang akan kita upload.$tipe_file hanya nama parameter yang bebas penamaannya.
  • $hasil hanya variable pengecekan apakah benar bertipe jpeg atau tidak.
  • Nilai $tipe_file dipindahkah pada $tipe.
  • Pengecekan $tipe, apakah $tipe itu valuenya “image/jpeg” bila bukan maka ubah $hasil dengan value 1.

Oke, sekarang kita gunakan fungsi ini pada file proses_upload.php. Berikut adalah code penambahannya.

<?php
   
  include("fungsi_koneksi.php");
  include("fungsi_validasi_tipe_image.php");
   
   
   
  $lokasi_file = $_FILES['adiputra']['tmp_name'];
  $tipe_file   = $_FILES['adiputra']['type'];
  $nama_file   = $_FILES['adiputra']['name'];
  $direktori   = "image/$nama_file";
   
   
  $hasil = cekTypeImageUpload($tipe_file); 
   
  if ($hasil == 1){
    echo "<script language='javascript'>alert('Maaf hanya menerima file gambar yang bertipe jpg')</script>";
    echo "<script language='javascript'>window.location = '../teknik_validasi_file_upload/'</script>";
    exit();
  }
   
  if (!empty($lokasi_file)) {
    move_uploaded_file($lokasi_file,$direktori); 
   
     
    $koneksi = koneksi_db();
    $sql = "insert into dtimage values (null,'$nama_file')";
    $aksi = mysql_query($sql,$koneksi);
     
     
     
    if (!$aksi) {
    echo "maaf gagal memasukan gambar";
    }else{
        echo "gambar berhasil di upload<br>";
        echo "untuk melihatnya silakan klik <a href='view_image.php'>Link ini</a>";
    }
     
     
  }else{
    echo "terjadi kesalahan";  
  }
   
   
   
?>

Lihat ada pemanggilan fungsi

cekTypeImageUpload($tipe_file)

dimana $tipe_file didapat dari

$tipe_file = $_FILES[‘adiputra’][‘type’];

Lalu fungsi tersebut mengeluarkan nilai 0 apabila gambar bertipe jpeg dan 1 apabila gambar bukan bertipe jpeg yang disimpan pada variable $hasil. Lalu setelah itu dilakukan pengecekan pada bagian kode.

if ($hasil == 1){
echo “alert(‘Maaf hanya menerima file gambar yang bertipe jpg’)”;
echo “window.location = ‘../teknik_validasi_file_upload/'”;
exit();
}

Sekian proses cek atau validasi tipe gambar yang akan kita upload.

Dengan fungsi ini, upload file kita hanya file gambar yang bertipe jpeg.
Kita juga bisa mengecek atau memvalidasi file lainnya asalkan kita tau $tipe_file yang kita upload itu apa. Misalnya file yang bertipe *.html memiliki $tipe_file = ‘text/html’, file yang bertipe *.zip memiliki $tipe_file = ‘application/zip’, file yang bertipe *.sql memiliki $tipe_file = ‘text/x-sql’ dan lain sebagainya. Explore sendiri ya…:)

Sekian dulu ya artikel tutorial teknik validasi file yang diupload dengan menggunakan PHP.

Semua file bisa di comot di halaman ini

Semoga bermanfaat.

Leave a Reply

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

%d bloggers like this: