Upload file dengan php dan mysql
Di Posting Oleh : wandi
Kategori : 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 .
Mau liat atau download source code aplikasi premium bisa disini.
Di Posting Oleh : wandi
Kategori : PHP
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 */;
Baca juga cara export dan import database
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
Baca juga Tutorial upload file menggunakan php
Baca juga validasi upload file dengan php
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 .
Baca juga Operasi file di php
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");
Begitulah cara upload file dengan php dan mysql . Semoga bermanfaat dan sampai jumpa .
Mau liat atau download source code aplikasi premium bisa disini.
0 Komentar