Minggu, 12 Mei 2019

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 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