Sabtu, 12 Agustus 2017

Cara upload file dengan PHP dan Validasinya

Cara upload file dengan PHP dan Validasinya - Hallo sahabat lupacode semuanya dimanapun sekarang kalian berada, berjumpa kembali masih bersama saya Admin dari blog lupacode - Tutorial pemrograman. Kemarin saya telah memberikan tutorial mengenai Cara Mengirim Email dari Localhost Menggunakan Library PHPMAILER. Jadi, bagi sahabat lupacode semuanya yang ketinggalan materi dari blog lupacode, silahkan kunjungi kembali postingan materi sebelumnya yang telah saya share kepada sahabat semuanya.

Untuk dapat melihat seluruh materi Tutorial yang telah saya bahas didalam blog lupacode ini, silahkan sahabat semua dapat mengunjungi halaman Daftar isi pada blog lupacode, untuk melihat seluruh materi yang telah dibahas.

TUTORIAL UPLOAD FILE DENGAN PHP DAN CARA VALIDASINYA

Tutorial Upload File dengan PHP dan Cara Validasinya

Pada kesempatan kali ini, saya akan kembali memberikan tutorial sederhana yang masih dalam materi Bahasa pemrograman php yaitu Tutorial Upload File dengan PHP dan Cara Validasinya. Bagi sahabat lupacode yang saat ini masih belajar bagaimana cara mengupload sebuah file dengan menggunakan Bahasa pemrograman php, maka simaklah serta langsung ikuti materi tutorial yang akan saya bahas pada postingan materi kali ini.

Sahabat lupacode mungkin sudah tau bahwa Upload itu merupakan sebuah proses menduplikasi file yang berada didalam komputer klien ke dalam komputer server, karena hampir semua aplikasi yang ada saat ini pasti mempunyai sebuah fitur untuk kebutuhan masing - masing.

Mungkin sahabat juga sebagai pengguna sosial media, tentu sudah tidak asing lagi dengan kegiatan Upload baik itu kita mengupload sebuah foto, gambar atau file lainnya ke dalam server agar dapat dilihat oleh orang banyak.

Ketika kita mengupload sebuah file, maka informasi file yang kita upload itu akan disimpan didalam sebuah database untuk dapat ditampilkan nantinya. Mungkin seperti itu gambaran yang akan kita pelajari kali ini yaitu Tutorial Upload File dengan PHP dan Cara Validasinya.

Silahkan sahabat semua ikuti tutorial ini step by step dan langsung praktekan serta pahami agar kita dapat mengerti, baiklah mari kita mulai Bagaimana cara upload file dengan menggunakan Bahasa pemrograman PHP berikut ini :

Membuat Form Input Data

Pertama - tama kita akan membuat terlebih dahulu sebuah form inputan sederhana, dimana nantinya kita dapat menginput data buku dan kita dapat mengupload cover buku tersebut nantinya. Pertama silahkan sahabat semua buat sebuah file dengan nama form-input.php dan silahkan masukan script berikut ini ke dalam file tersebut.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Lupacode.net - Upload</title>
    </head>
    <body>
        <h3>Form Input Data Buku</h3>
        <form action="simpan.php" method="post" enctype="multipart/form-data">
            <table>
                <tr><td>Judul Buku</td><td><input type="text" name="judul" placeholder="Judul Buku"></td></tr>
                <tr><td>Cover</td><td><input type="file" name="cover"></td></tr>
                <tr><td></td><td><button type="submit">Simpan Data</button></td></tr>
            </table>
        </form>
    </body>
</html>

Setelah sahabat semua masukan script diatas kedalam file form-input.php selanjutnya silahkan save atau simpan file tersebut. Kemudian untuk dapat melihat hasilnya, silahkan sahabat masukan url berikut kedalam address bar pada browser yang sahabat semua gunakan http://localhost/upload/form-input.php kemudian lihat hasilnya sekarang

Kemudian selanjutnya kita akan membuat sebuah fungsi untuk dapat mengupload file dari komputer ke dalam client server. Silahkan sahabat buat sebuah file baru lagi dan kasih nama simpan.php kemudian masukan script berikut ini didalamnya :

<?php
$temp   = $_FILES['cover']['tmp_name'];
$name   = $_FILES['cover']['name'];
$size   = $_FILES['cover']['size'];
$type   = $_FILES['cover']['type'];
$folder = "files/";
// upload 
move_uploaded_file($temp, $folder.$name);
// menampikan informasi file yang di upload
echo "Nama File : <b>".$name;
echo "</b><br>";
echo "Ukuran File : <b>".$size;
echo "</b> Byte<br>";
echo "Type File : <b>".$type;
echo "</b>";
?>

Selanjutnya silahkan tes hasil script yang telah kita buat diatas, silahkan sahabat masukan judul buku, dan pilih gambar untuk cover nya kemudian silahkan klik simpan. Jika berhasil, maka akan tampil seperti pada gambar dibawah ini :

Tutorial Upload File dengan PHP dan Cara Validasinya

Membuat Validasi Inputan

Untuk membuat sebuah batasan terhadap file yang akan di upload nantinya, misalkan kita batasi ukuran gambar yang di upload tidak boleh lebih dari 1Mb. Maka, kita bisa melakukan sedikit perubahan didalam script diatas yang sudah kita buat, sehingga menjadi seperti ini :

<?php
$temp = $_FILES['cover']['tmp_name'];
$name = $_FILES['cover']['name'];
$size = $_FILES['cover']['size'];
$type = $_FILES['cover']['type'];
$folder = "files/";
// upload Process
if ($size < 1024000 and $type =='image/jpg') {
    move_uploaded_file($temp, $folder . $name);
    // menampikan informasi file yang di upload
    echo "Nama File : <b>" . $name;
    echo "</b><br>";
    echo "Ukuran File : <b>" . $size;
    echo "</b> Byte<br>";
    echo "Type File : <b>" . $type;
    echo "</b>";
}else{
    echo "Gagal Upload File";
}
?>

Kemudian silahkan sahabat semua mencoba kembali untuk mengupload sebuah gambar yang ukurannya lebih dari 1Mb atau file yang lainnya yang bukan merupakan format .jpg Maka ketika proses upload berlangsung, akan muncul sebuah peringatan Gagal Upload File

Menyimpan Informasi File ke dalam Database

Selanjutnya, agar data yang kita upload ke dalam klien server dapat disimpan, maka kita harus membuat database nya terlebih dahulu. Silahkan sahabat semua buat sebuah database baru dengan nama upload kemudian untuk field nya silahkan buat sebuah tabel dengan nama tabel_buku kemudian silahkan masukan SQL Query berikut ini :

CREATE TABLE `tabel_buku` (
  `id` int(11) NOT NULL,
  `judul` varchar(100) NOT NULL,
  `cover` text NOT NULL,
  `ukuran_file` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `tabel_buku`
  ADD PRIMARY KEY (`id`);
ALTER TABLE `tabel_buku`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

Selanjutnya, silahkan sahabat semua modifikasi kembali file simpan.php sehingga menjadi seperti berikut ini :

<?php
// membuat koneksi ke database
$host       = "localhost";
$user       = "root";
$password   = "";
$database   = "upload";
$connect    = mysqli_connect($host, $user, $password, $database);
// end membuat koneksi
$temp = $_FILES['cover']['tmp_name'];
$name = $_FILES['cover']['name'];
$size = $_FILES['cover']['size'];
$type = $_FILES['cover']['type'];
$folder = "files/";
// proses validasi
if ($size < 1024000 and $type =='image/jpeg') {
    // upload Process
    move_uploaded_file($temp, $folder . $name);
    // insert data ke database
    mysqli_query($connect, "insert into tabel_buku set judul='".$_POST['judul']."',cover='$name',ukuran_file='$size'");
    // menampikan informasi file yang di upload
    echo "Nama File : <b>" . $name;
    echo "</b><br>";
    echo "Ukuran File : <b>" . $size;
    echo "</b> Byte<br>";
    echo "Type File : <b>" . $type;
    echo "</b>";
}else{
    echo "Gagal Upload File";
}
?>

Kemudian silahkan sahabat semua coba kembali mengupload sebuah file kedalam form yang telah kita buat, cobalah masukan file yang sesuai dengan kriteria yang telah kita tentukan yaitu format .jpg dan ukuran file nya tidak lebih dari 1Mb agar proses upload berhasil.
Materi populer php lainnya :
  1. Membuat Grafik dengan PHP dan ChartJS
  2. Mencetak Data dengan PHP ke Printer Secara Langsung
  3. Tutorial CRUD sederhana dengan PHP
  4. Sejarah dan Karakteristik PHP
  5. Belajar PHP Untuk Pemula
  6. Belajar PHP Dasar Pengertian Tag dan Variable
Jika sahabat semua sudah berhasil memasukan atau mengupload sebuah gambar, maka selanjutnya silahkan sahabat semua lihat lagi database yang telah kita buat tadi, kemudian cek isi dari tabel_buku untuk melihat informasi buku yang telah kita upload.

Sekarang sahabat lupacode semuanya sudah berhasil menyimpan sebuah file ke dalam database, dan telah berhasil membuat sebuah form upload sederhana dengan menggunakan Bahasa pemrograman php. Silahkan sahabat semua untuk tidak ragu-ragu agar mencoba-coba cobalah sering-sering ngoprek aja, perbanyak ngoprek jangan lupa istirahat juga yang cukup.

Baiklah mungkin untuk pembahasan tutorial mengenai Cara upload file dengan PHP dan Validasinya saya rasa cukup sampai disini, mohon maaf apabila terdapat banyak kekeliruan karna saya juga masih dalam tahap belajar, tetapi saya mencoba ingin berbagi kepada sahabat semuanya.

Sampai berjumpa kembali didalam postingan materi berikutnya dari lupacode, jangan sampai ketinggalan update materi terbaru setiap harinya ya :).. Silahkan jangan lupa untuk follow kami, dengan cara masukan email sahabat semuanya didalam kotak sebelah kanan yang telah saya sediakan untuk mendapatkan update materi terbaru langsung via email.

Terimakasih telah berkunjung, happy coding !

Silahkan berkomentar yang baik dan menarik sesuai dengan isi konten.
Komentar yang tidak diperbolehkan :

1. Berbau penghinaan SARA & PXXN
2. Komentar dengan Link hidup ( akan dianggap spam )
3. Komentar tidak nyambung dengan isi postingan
EmoticonEmoticon