Upload file dengan php dan mysql

logo php


Selamat datang kawan kali ini saya akan berbagi mengenai cara upload file menggunakan php dan mysql . Jadi kali ini kita coba membuat ketika kita mengupload file maka akan masuk informasinya ke database . Baik kali ini contohnya saya menggunakan foto . 


Baik pertama kita buat koneksi dulu kedatabasenya . 

<?php 
$konek=mysqli_connect("localhost","root","");
$pilih_db=mysqli_select_db($konek,"jutsucoding");
?>

Kita save dengan nama koneksi.php

Setelah itu kita buat database dengan nama jutsucoding . Baik kalo sudah di buat, kita buat table dengan nama upload yang isinya ada id_file dan nama_file . Kalo kalian ingin yang simple kita tinggal copy dan import file sql di bawah ini .

-- phpMyAdmin SQL Dump
-- version 4.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Jan 10, 2017 at 01:33 PM
-- Server version: 10.1.10-MariaDB
-- PHP Version: 7.0.2

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `jutsucoding`
--

-- --------------------------------------------------------

--
-- Table structure for table `upload`
--

CREATE TABLE IF NOT EXISTS `upload` (
  `id_file` int(11) NOT NULL AUTO_INCREMENT,
  `nama_file` varchar(100) NOT NULL,
  PRIMARY KEY (`id_file`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


Baik kalo kalian sudah dibuat database dan tablenya, sekarang kita buat upload filenya dan memasukannya kedatabase .

<?php
include("koneksi.php");
if(isset($_POST['submit'])){
 $waktu=time();
 $nama=$_FILES['photo']['name'];
 $type=$_FILES['photo']['type'];
 $asal=$_FILES['photo']['tmp_name'];
 $error=$_FILES['photo']['error'];
 $ukuran=$_FILES['photo']['size'];
 $titikarray=explode(".",$nama);
 $typefile=end($titikarray);
 //validasi type file dan ukurang
 $validtype = array("image/jpeg", "image/jpg", "image/png");
 if((in_array($type,$validtype)) && ($ukuran < 1000000) ){
  if ($error > 0) {
   echo "Code: $error <br/><br/>";
  }else{//validasi nama sama
   if(file_exists($nama)){
    $nama=str_replace($typefile,$waktu.".".$typefile,$nama);
   }
   move_uploaded_file($asal,"photo/".$nama);
   mysqli_query($konek,"INSERT INTO upload(nama_file) VALUES ('$nama')");
   Header("Location:index.php");
  }
 }
}
?>
<form method="post"enctype="multipart/form-data">
<input type="file"name="photo">
<input type="submit"name="submit">
</form>

Sebelumnya kalo kawan kawan mau penjelasan mengenai cara upload file baca juga artikel sebelumnya mengenai 



Kita simpan dengan nama upload.php . Jika kita sudah membuat upload sekarang kita akan buat untuk menampilkanya . 

<?php
include("koneksi.php");
?>
<a href="uploadfile.php">Upload file</a>
<table border="1px">
<tr>
<td>No</td>
<td>Gambar</td>
<td>Hapus</td>
</tr>
<?php 
$querytampildata=mysqli_query($konek,"SELECT * FROM upload");
while($data=mysqli_fetch_array($querytampildata)){
?>
<tr>
 <td><?php echo $data['id_file'];?></td>
 <td><img src='photo/<?php echo $data['nama_file'];?>'width="100px"height="100px"/></td>
 <td><a href='hapus.php?id=<?php echo $data['id_file'];?>'onclick="javascript: return confirm('Anda yakin hapus ?')">hapus gambar</a></td>
</tr>
<?php } ?>
</table>

Kita save dengan nama index.php . Sekarang kita telah berhasil untuk mengupload file dan memasukannya ke database yang terakhir kita akan coba menghapus file dan menghapusnya di database .


Sekarang kita buat proses hapusnya

<?php
include("koneksi.php");
if(isset($_GET['id'])){
$id=$_GET['id'];
$querytampildata=mysqli_query($konek,"SELECT * FROM upload where id_file=$id");
while($data=mysqli_fetch_array($querytampildata)){
unlink("photo/".$data['nama_file']);
}
$hapus=mysqli_query($konek,"DELETE FROM upload WHERE id_file=$id");
Header("Location:index.php");
}
?>

simpan dengan nama hapus.php 

Penjelasan :


Sekarang saya akan coba jelaskan . Karena di upload file sebelumnya saya telah menjelaskan cara upload file tetapi tidak memasukannya kedatabase . Jadi saya gak akan jelaskan mengenai upload filenya di sini , tetapi kita akan lebih jelas mengenai algoritmanya . 

Yang bagian uploadfile.php

Baik pertama saya akan coba jelaskan uploadfile.php . Pertama user mengisi form , kita sudah di submit maka akan ada variable $_post dan $_FILES nah itu merupakan data data yang user kirim ke kita nantinya akan olah data tersebut . Nah disini di olahnya menggunakan validasi file yang bagian .

if((in_array($type,$validtype)) && ($ukuran < 1000000) ){
  if ($error > 0) {
   echo "Code: $error <br/><br/>";
  }else{//validasi nama sama
   if(file_exists($nama)){
    $nama=str_replace($typefile,$waktu.".".$typefile,$nama);
   }
   move_uploaded_file($asal,"photo/".$nama);
   mysqli_query($konek,"INSERT INTO upload(nama_file) VALUES ('$nama')");
   Header("Location:index.php");
  }
 } 

kita data datanya sudah memenuhi kriteria , maka akan meupload file tersebut yang baigan 

move_uploaded_file($asal,"photo/".$nama);

dan menambahkan nama filenya ke database

mysqli_query($konek,"INSERT INTO upload(nama_file) VALUES ('$nama')");

Lalu  akan berpindah link ke index.php .

Yang baigan index.php

Sekarang saya akan jelaskan baigan index.php yaitu bagaimana caranya menampilkan file yang ada di databasenya . Untuk cara menampilkan semua data tentu kita menggunakan while dan querynya "SELECT * FROM upload" . 

Baik pertama ada bagian 


<?php 
$querytampildata=mysqli_query($konek,"SELECT * FROM upload");
while($data=mysqli_fetch_array($querytampildata)){
?>
<tr>
 <td><?php echo $data['id_file'];?></td>
 <td><img src='photo/<?php echo $data['nama_file'];?>'width="100px"height="100px"/></td>
 <td><a href='hapus.php?id=<?php echo $data['id_file'];?>'onclick="javascript: return confirm('Anda yakin hapus ?')">hapus gambar</a></td>
</tr>
<?php } ?>

Di sana terdapat perulangan while yang berarti selama datanya masih ada maka akan terus mengulang ngulang menampilkan photo dan table .

Yang baigan hapus.php

Sekarang saya jelaskan yang hapus.php . Ketika kita mengklik hapus gambar dan mengklik oke maka akan berpindah link dan mengirim data id yang kita proses untuk menghapus photonya yang telah kita upload 

$querytampildata=mysqli_query($konek,"SELECT * FROM upload where id_file=$id");
while($data=mysqli_fetch_array($querytampildata)){
unlink("photo/".$data['nama_file']);
}

dan juga namanya dari database 

$hapus=mysqli_query($konek,"DELETE FROM upload WHERE id_file=$id");

Setelah di hapus maka akan berpindah link ke index.php

Header("Location:index.php");

Upload photo dengan php dan mysql



Begitulah cara upload file dengan php dan mysql . Semoga bermanfaat dan sampai jumpa .


Belum ada Komentar untuk "Upload file dengan php dan mysql"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel