Simpan Gambar atau Foto mengunakan PHP Dan Database MYSQL


Selamat pagi buat teman semuanya, kali ini saya berbagi sedikit mengenai  bagimana sih upload gambar mengunakan bahasa pemgrograman PHP dan MYSQL? Nah, untuk kesempatan kali ini saya akan membagikan caranya kepada teman teman semua dan saya pelajari dari berbagai sumber tentunya. Tetapi sebelumnya ijinkan saya bercerita sedikit sebelum kita mulai, pertanyaan yang diatas  juga pernah ditanyain oleh teman saya kepada saya, kebetulan dia lagi perlu banget atau pengen tau banget agak sedikit jengkel sih kata katanya. So, itu urusan dia bukan urusan kita. Baik kita akan mulai.
Yang pertama buka Notepad atau Notepad++  atau Dreamaver. terserah, kalau saya sendiri mengunakan Notepad++, itu sama saja tergantung selera atau kenyamanan masing masing. Lalu ketikkan kode program yang dibawah ini.

<html>
    <head>
        <title>Upload Gambar</title>
    </head>
<body>
        <h1>Form Upload Gambar</h1>
  <form method="post" enctype="multipart/form-data" action="simpan.php">
       <input type="file" name="upload">
      <input type="submit" value="Upload">
  </form>
   </body>
</html>

Untuk kode yang diatas pasti teman teman sudah tau ya, karena hanya struktur html. Selanjutnya kita simpan mengunakan nama form_upload.php   simpan di htdoc kalian ya, jangan sampai salah.

<?php
$connect = mysqli_connect("localhost", "root", "", "sekolahku"); // Koneksi ke MySQL yang untuk sekolahku  yang ditandai berwarnah merah silahkan anda sesuaikan dengan database yang kalian punya ya.. dan untuk tanda kutip yang kosong pada mysql saya tidak mengunakan password, nah untuk mysql yang punya password silahkan isi di tanda kutip yang kosong diatas
if($connect)
{
                echo " Berhasil!";
}
else
{
                echo " Tidak Berhasil";
}

// Ambil Data yang Dikirim dari Form
$nama_file = $_FILES['upload']['name'];
$ukuran_file = $_FILES['upload']['size'];
$tipe_file = $_FILES['upload']['type'];
$tmp_file = $_FILES['upload']['tmp_name'];
$path = "gambar/".$nama_file;
if($tipe_file == "image/jpeg" || $tipe_file == "image/png")
// Cek apakah tipe file yang diupload adalah JPG / JPEG / PNG
         if($ukuran_file <= 1000000){ // Cek apakah ukuran file yang diupload kurang dari                      sama dengan 1MB
               if(move_uploaded_file($tmp_file, $path)) { // Cek apakah gambar berhasil         
                   diupload     atau tidak
$query = "INSERT INTO upload(nama,ukuran,tipe)
VALUES('".$nama_file."','".$ukuran_file."','".$tipe_file."')"; $sql =
 mysqli_query($connect, $query); // Eksekusi/ Jalankan query dari variabel $query
      if($sql)
      { // Cek jika proses simpan ke database sukses atau tidak
        echo " Berhasil !....";
      }
Else
     {
                     echo "Tidak Tersimpan Gambar.";
                     }
            }
     }
}
?>
Lalu simpan dengan nama simpan.php .
$path = "gambar/".$nama_file, untuk kode yang ini kita harus membuat nama folder di dalam folder proyek kita. contoh jika folder proyek yang kita buat upload makan kita buat lagi didalam folder upload bernama gambar. Tujuannya adalah tempat penyimpanan gambar  yang ingin kita upload.


<html>
<head>
  <title>Upload Gambar</title>
</head>
<body>
<table border="1" >
<tr>
  <th>Gambar</th>
  <th>Nama File</th>
  <th>Ukuran File</th>
  <th>Tipe File</th>
</tr>
<?php
$connect = mysqli_connect("localhost", "root", "", "sekolahku");
if($connect)
{
                echo " Berhasil!";
}
else
{
                echo " Tidak Berhasil";
}
$query = "SELECT * FROM upload";
$sql = mysqli_query($connect, $query);
$row = mysqli_num_rows($sql);
  while($data = mysqli_fetch_array($sql)){
?>
                 
<td><?php echo "<img src='gambar/".$data['nama']."' width='100' height='100'>";?></td>
<td><?php echo $data['nama'];?></td>
<td><?php echo $data['ukuran'];?></td>
<td><?php echo $data['tipe'];?></td>
    </tr>
<?php
  }
?>
</table>
</body>
</html>

$connect = mysqli_connect("localhost", "root", "", "sekolahku"); // Koneksi ke MySQL yang untuk sekolahku  yang ditandai berwarnah merah silahkan anda sesuaikan dengan database yang kalian punya ya.. dan untuk tanda kutip yang kosong pada mysql saya tidak mengunakan password, nah untuk mysql yang punya password silahkan isi di tanda kutip yang kosong diatas.
Nama database sekolahku
Nama table upload
Id int 11
nama varchar 100
ukuran int 11
tipe varchar 100

Database yang digunakan.

Komentar