cara buat upload foto pada session php

ROOT93 - Teknik yang digunakan dalam upload di PHP mungkin bisa berbeda – beda, namun pada dasarnya proses yaitu sama, file yang di upload oleh user di validasi terlebih dahulu sebelum disimpan, kemudian bila sudah sesuai dengan ketentuan yang kita inginkan maka file gambar ataupun foto ditampilkan, umumnya validasi yang dilakukan bisa meliputi pemeriksaaan format gambar, ukuran gambar bahkan juga memeriksa rasio gambar berdasarkanukuran pixelnya (px).

Kali ini Saya ingin sedikit memberikan contoh yang sangat sederhana bagaimana teknik upload, menampilkan dan delete gambar menggunakan PHP. Teknik upload gambar yang saya lakukan disini meliputi ketentuan / validasi seperti berikut

  1. Bila ukuran Gambar lebih besar dari 1MB atau 1000000 bytes [baca : ] maka gambar tidak akan bisa di upload
  2. Bila format file yang dikirim bukan gambar JPG, JPEG, GIF atau PNG maka file juga tidak akan disimpan
  3. File yang berhasil melewati proses validasi diatas, maka file gambarnya akan di rename terlebih dahulu kemudian di simpan di folder gambar website yang sudah di buat sebelumnya
  4. Selanjutnya file gambar/foto yang sudah di rename akan disimpan didalam database dalam bentuk nama gambarnya saja, bukan file secara langsung, karena filenya sudah disimpan di binder gambar website
  5. Ketika file gambar/foto akan ditampilkan maka nanti user bisa melakukan query seperti biasa, hanya pada saat menampilkan gambarnya disertai dengan path/tempat dimana folder gambar disimpan
  6. Terkahir adalah proses delete gambar, menghapus dari database dan dari folder website tempat dimana gambar tersimpan menggunakan perintah unlink

gambaran proses upload yang akan dibuat

Upload, Tampil dan Delete Gambar di PHP

Untuk membuat halaman upload, tampil dan delete gambar kita memerlukan beberapa file diantaranya, file untuk koneksi ke database, form untuk upload gambar, file untuk memproses/validasi gambar, file untuk menampilkan gambar, dan untuk mendelete gambar. Tapi sebelumnya buat dulu sebuah folder dengan nama 'gambar' pada folder projek website Anda.

struktur file direktori

Jadi disini ceritanya Saya ingin membuat sebuah halaman website yang nantinya menampilkan data nama  dan  foto siswa maka langkah pertama yang harus Saya lakukan adalah sebagai berikut

#1 Buat Database

Buat database terlebih dahulu misal dengan nama 'foto' selanjutnya buat tabel dengan nama misal 'namasiswa'. Untuk strukturnya nanti kurng lebih seperti berikut :

Id (int) 13 auto_increment

Nama (varchar) xxx

Foto (varchar) 5000

struktur tabel

#ii Buat Koneksi ke Database

Seperti pada umumnya untuk bisa melakukan operasi ke database MySQL maka kita memerlukan sebuah file untuk koneksi ke database

Script  koneksi.php

          <?php $host="localhost"; $user="root"; $pass=""; $db="foto"; $koneksi=@mysql_connect($host,$user,$pass); if(!$koneksi){  echo "Gagal koneksi=".mysql_error();  exit(); } //memilih database $milih=@mysql_select_db($db,$koneksi); if(!$milih){  exit("Gagal memlih database:".mysql_error());  } ?>        

#3 Buat form untuk input gambar/foto

Pada langkah ketiga ini kita harus menyediakan halaman atau antar muka kepada user untuk melakukan proses upload data gambar/foto. Form untuk upload gambar ini tidak seperti form untuk upload data biasa, sehingga nanti bentuk penulisan formnya sebagai berikut

<course method="post" action="proses.php" enctype="multipart/class-information">

form untuk upload gambar

Script input_foto.php

          <html> <caput> <championship>Upload Gambar</title> </head> <body> <course method="postal service" action="proses.php" enctype="multipart/form-information"> <tabular array> <tr> <th colspan="two">SIMPAN & TAMPIL GAMBAR</th> </tr> <tr> <td>Masukan Nama</td> <td>Pilih Foto</td> </tr> <tr> <td><input type="text" name="nama" id="nama" placeholder="masukan nama" required=""></td> <td><input blazon="file" proper noun="foto" id="foto" required=""></td> </tr>  <tr> <td>&nbsp;</td> <td><input type="submit" name="kirim" id="kirim" value="SIMPAN"></td> </tr> </form>  </body> </html>        

#four  Buat file untuk validasi gambar / foto yang di upload

Seperti yang sudah Saya jelaskan sebelumnya bahwasanya nanti saat user melakukan upload gambar, maka gambar yang akan di upload tersebut akan di periksa terlebih dahulu. Proses pemeriksaan tersebut meliputi, jenis file yang di upload, dan ukuran file yang di upload. Bila sudah sesuai ketentuan maka halaman akan memproses untuk langsung menyimpan gambar

Script proses.php

          <?php include('koneksi.php'); $aran=$_POST['nama']; $nama=truthful; if($_POST['nama']==""){  repeat "nama masih kosong"; $nama=false; } $cek=($nama)?true:simulated; //cek jika benar if($cek==true){   //menyiapkan validasi gambar yang akan di upload  $file=$_FILES['foto']['name'];  $tmp_dir=$_FILES['foto']['tmp_name'];  $ukuran=$_FILES['foto']['size'];    //  $direktori='gambar/'; //path tempat simpan  $ektensi=strtolower(pathinfo($file, PATHINFO_EXTENSION)); //dapatkan info gambar  $valid_ektensi=array('jpeg','jpg','png','gif'); //ektensi yang dibloehin  $gambar=rand(1000,one thousand thousand).".".$ektensi;   //mulai validasi //cek ektensi gambar if(in_array($ektensi, $valid_ektensi)){   //cek ukuran gambar  if(!$ukuran < one thousand thousand) { //jika lebih   move_uploaded_file($tmp_dir, $direktori.$gambar);   //simpan dan buat query   $perintah=sprintf("INSERT INTO namasiswa VALUES('null','%s','$gambar')",    $_POST['nama'],'$gambar');  $query=@mysql_query($perintah,$koneksi);  //validasi query   if(!$query){   echo "Gagal menyimpan:".mysql_error();  }else{    echo "Berhasil disimpan<br/>";   repeat "Nama $aran <br/> <img src='$direktori$gambar' height='200'>    <br/>berhasil disimpan   <br><a href='tampil_foto.php'>Lihat Halaman Berikutnya</a>";   }  }  else{   echo "Gambar kegedean <br/>   <a href='input_foto.php'>Kembali</a>";  } } else{  echo "Gambar yang koe upload ora sesuai<br/>  <a href='input_foto.php'>Kembali</a>"; } }    ?>        

Ketika script proses.php berhasil di eksekusi maka nanti kurang lebih akan tampil seperti berikut

script proses yang berhasil di eksekusi

#5 Menampilkan gambar

Foto yang berhasil diupload maka akan disimpan kedalam sebuah halaman. Disini halaman yang Saya buat untuk menampilkan gambar adalah tampil_foto.php, nanti foto – foto yang berhasil di upload kurang lebih akan terlihat seperti berikut

data berhasil ditampilkan

Data gambar yang tersimpan di database hanya berupa nama gambarnya saja, sedangkan file gambar/foto yang sebenarnya tersimpan di folder 'gambar' website.

nama gambar yang tersimpan di database

Sehingga nanti pada saat proses untuk menampilkan gambar maka dalam data perulangan while denganan mysql_fetch_array perlu disertakan path/folder tempat dimana gambar disimpan

Contoh :

<img src="gambar/<?php echo $data['foto'];?>" width="threescore" height="80">

img src=gambar merupakan binder dengan nama 'gambar'

<?php repeat $information['foto'];?> merupakan perintah untuk mengambil nama gambar yang tersimpan di DB

Script tampil_foto.php

          <?php include('koneksi.php'); $perintah="SELECT * FROM namasiswa social club by id desc"; $query=@mysql_query($perintah,$koneksi); ?> <html> <head> <title>Halaman Tampil Foto</title> </head> <trunk> <table width="500" edge="1"> <tr> <th colspan="4">MENAMPILKAN FOTO / <a href="input_foto.php">TAMBAH DATA</a></th> </tr> <tr> <td>NO</td> <td>NAMA</td> <td>FOTO</td> <td>DELETE</td> </tr> <?php while($data=mysql_fetch_array($query)){ ?> <tr> <td><?php echo $data['id'];?></td> <td><?php repeat $information['nama'];?></td> <td align="eye"><img src="gambar/<?php echo $data['foto'];?>" width="60" height="80"></td> <td colspan="two"><a href="delete.php?del=<?php echo $data['id']?>">DELETE</a></td> <!--path gambarnya sertakan--> </tr> <?php }?> </table>  </body> </html>        

#six Delete Foto dari database dan binder gambar

Untuk mendelete data dari database Anda bisa menggunakan perintah delete from…… sedangkan nanti untuk proses mendelete data gambarnya Anda perlu memlih databasenya terlebih duhulu kemudian dipecah dengan mysql_fetch_array. Bila sudah seperti itu selanjutnya jalankan perintah unlink yang didepannya disertai dengan parameter path/binder dimana gambar tersimpan

Nanti pada script tampil_foto.php Anda buat link yang mengarah ke file delete.php dan kemudian menyimpan variabel data yang bersangkutan.

Contoh :

<a href="delete.php?del=<?php echo $data['id']?>">DELETE</a>

del=<?php echo $data['id'] merupakan nama variabel yang menyimpan data yang bersangkutan kemudian nanti pada halaman file delete.php akan menyimpan varibel yang tersimpan tersebut menggunakan perintah $_GET

script delete.php

          <?php include('koneksi.php'); $del=$_GET['del']; $perintah1=sprintf("delete from namasiswa where id=%d",$del); //query untuk delete $perintah2="SELECT * FROM namasiswa where id='$del'"; //wuery untuk pilih db dulu $a=@mysql_query($perintah2,$koneksi); //simpan query ke variabel $a $b=mysql_fetch_array($a); //selanjutnya pecah information dan simpan ke variabel $b unlink("gambar/$b[foto]"); //sekarang jalankan perintah unlink untuk hapus gambar dari folder, ambil data dan didepannya ditambahkan paramter tempatt dimana binder gambar tersimpan $del2=@mysql_query($perintah1,$koneksi); //query untuk mendelete information di database if($del2){  repeat "Gambar berhsil dihapus<br/>  <a href='tampil_foto.php'>Kembali</a>"; }else{    echo "Gagal koneksi=".mysql_error(); } ?>        

Jadi kurang lebih seperti ituloah proses upload, tampil dan delete gambar menggunakan PHP. Mungkin untuk validasi  gambar  berdasarkan resolusi pixel (px) lebar dan panjang (px) akan dibahas pada artikel berikutnya.

Video Membuat Halaman Upload, Tampil dan Delete Foto Menggunakan PHP

sanderstheene.blogspot.com

Source: https://www.root93.co.id/2017/06/upload-tampil-dan-delete-gambar-di-php.html

0 Response to "cara buat upload foto pada session php"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel