Membuat Upload File Dengan
PHP Dan MySQL
Membuat Upload File Dengan PHP Dan MySQL – Upload file adalah salah satu yang terpenting di dalam membuat aplikasi.
khususnya aplikasi
berbasis web. karena terkadang kita di haruskan membuat upload file,
bisa itu fitur upload
file laporan, atau mungkin
upload file gambar seperti pada facebook contoh nya. di
facebook terdapat fitur untuk mengupload
gambar untuk di jadikan foto profil. dan contoh aplikasi lain
yang harus ada fitur
upload file nya adalah aplikasi
manajemen arsip. contoh nya manajemen arsip kantor. di mana
data-data pdf atau document lainnya bisa di upload untuk di arsipkan.
Pada tutorial kali ini saya akan share
tutorial cara Membuat
Upload File Dengan PHP Dan MySQL. dan menyimpan data gambar nya
ke database. di tutorial ini kita akan belajar tentang cara membuat upload file
dengan php. dan kemudian nama dari file tersebut akan kita simpan pada
database.
Persiapan Membuat Upload File Dengan PHP
Untuk persiapan nya. apa-apa saja yang
harus teman-teman buat adalah sebagai berikut. buat lah:
- index.php
- aksi.php
- koneksi.php
- folder bernama file
Akan saya jelaskan sedikit
kegunaan-kegunaan dari file-file yang telah di buat di atas. pada file
index.php kita akan membuat
form upload file gambar nya. pada file aksi.php kita akan
membuat pemproses dari form upload file. jadi file yang di upload dari
index.php akan di proses di file aksi.php. kemudian pada file koneksi.php kita
akan membuat koneksi database php dan mysql. baca tutorial sebelumnya. lalu
yang terakhir folder yang bernama file akan kita gunakan sebagai folder yang
menyimpan file gambar yang di upload. jadi file gambar yang di upload akan
tersimpan ke folder file ini.
Berikut programnya
//koneksi.php
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("uploadimg");
?>
//index.php
<h1>Mengapload file dengan php</h1>
<form action="aksi.php"
method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" name="upload" value="Upload">
</form>
//aksi.php
<h1>Membuat Upload file dengan
php</h1>
<?php
include 'koneksi.php';
if($_POST['upload']){
$ekstensi_diperbolehkan = array ('png',
'jpg');
$nama = $_FILES['file']['name'];
$x = explode ('.', $nama);
$ekstensi = strtolower(end($x));
$ukuran = $_FILES['file']['size'];
$file_tmp = $_FILES['file']['tmp_name'];
if(in_array($ekstensi, $ekstensi_diperbolehkan)==true){
if($ukuran < 1044070){
move_uploaded_file($file_tmp, 'file/'.$nama);
$query = mysql_query("INSERT
INTO upload VALUES(NULL, '$nama')");
if($query){
echo "FILE BERHASIL DI
UPLOAD";
}
else{
echo "GAGAL UPLOAD
GAMBAR";
}
}
else{
echo "UKURAN TERLALLU
BESAR";
}
}
else{
echo "EKSTENSI TERLALLU
BESAR";
}
}
?>
<br/>
<br/>
<a href="index.php">Upload
Lagi</a>
<br/>
<br/>
<table>
<?php
$data = mysql_query("select * from
upload");
while ($d = mysql_fetch_array($data)){
?>
<tr>
<td>
<img src="<?php echo
"file/".$d['nama_file']; ?>">
</td>
</tr>
<?php } ?>
</table>
Database
-- phpMyAdmin SQL Dump
-- version 3.2.0.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: May 07, 2019 at
01:05 PM
-- Server version: 5.1.37
-- PHP Version: 5.3.0
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!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: `uploadimg`
--
--
--------------------------------------------------------
--
-- 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=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
--
-- Dumping data for table `upload`
--
INSERT INTO `upload` (`id_file`, `nama_file`)
VALUES
(6, '1.PNG');
/*!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 */;
Hasil
1. Form Upload
2. Hasil Upload
Tidak ada komentar:
Posting Komentar