Membuat Upload File Dengan PHP Dan MySQL
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 adalahaplikasi 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