Membuat system login dan upload file dalam web berbasis php

PRAKTIKUM SESI 1
(Semester Genap)
LOGIN & UPLOAD FILE


Nama : M.Fadlul Hafiizh
Kelas : XI-RPL 2

SMKN 4 BANDUNG

      Assalamualaikum, balik lagi nih sama Tutor Gesitt. selamat datang di semester genap buat kalian-kalian semua kaum pelajar yang baru saja selesai liburan😁. Setelah lama liburan semoga kalian ga lupa yaa sama apa yang sudah kalian pelajari sebelumnya, buat kalian yang lupa mengenai pembahasan koding-koding sebelumnya bisa kalian buka halaman tutorgesit dan lihat postingan sebelum-sebelumnya agar kalian dapat mengingat kembali apa yang sudah kita pelajari bersama sebelumnya dan apabila kalian sama sekali belum pernah baca postingan TutorGesit sebelumnya sebaiknya kalian baca mulai dari https://tutorgesit.blogspot.com/2019/10/read-data-data-base.html karna projek pada postingan kaliini akan mengguanakan template form yang sudah kita buat sebelumnya yang bernama pwpb19, baik kita mulai. kita lihat tampilan sebelumnya table dan from yang kita buat seperti ini :



Karna kita akan membuat system login dan system upload foto kedalam database yang nantinya ditamilkan kedalam tabel tersebut, maka kita akan rubah terlebih dahulu tampilannya agar terlihat lebih rapih. Ohh iya jangan lupa tambahkan :

<th><p>Foto</p></th>

untuk tambahan kolom foto pada tabel. okey langsung saja kita rapikan menjadi seperti ini :


Oke setelah membuat tampilannya lebih rapih kita mulai masuk ke materi. Pertama kita biarkan kolom foto kosong terlebih dahulu karena yang kita akan buat lebih dulu yaitu system login.
Ikuti Langkahnya yaa....



LOGIN

1. Buka PHP My Admin dan buat tabel "login"
    buka dan buatlah tabel berisi type data dan kolom seperti dibawah ini


2. Insert data kedalam tabel login
    Masukan data seperti dibawah yaa, jangan lupa beri enkripsi pada password dengan enkripsi SHA1


3. Buat v_login.php
    Kita buat form atau tampilan untuk loginnya, buat dalam folder views dan berikut ini adalah tampilan login yang saya buat :


Hasilnya akan seperti ini :



4. Buat login.php dan logout.php nya
    Buat login.php sebagai system loginnya dan logout.php sebagai system logoutnya nanti. ikuti dan analis kodingan dibawah ini :

Login.php


Logout.php


Sekarang coba buka folder projek kalian dan coba untuk login:v
Apakah bisa? 😁
Yang terbuka pasti langsung masuk ke index/halaman utama dan tidak disuruh untuk login terlebih dahulu kan? itu karna kita belum membuat batasan hak akses pada halaman utama/index. Dan apabila kalian coba megakses halaman login lewat url dan sudah bisa login, lalu kalian keluar dan masuk lagi kalian akan diminta untuk login kembali (Seharusnya sudah login tidak perlu login kembali sebelum user melakukan Logout).

Oke untuk mengatasi masalah diatas, ikuti step selanjutnya dibawah ini :

5. Buat lib/lib.php



Tulisan "http://localhost/pwpb19"; dalam function base_url() sesuaikan dengan url index awal masing-masing apabila kalian membuatnya berbeda dengan contoh.
Lalu pada function cekLogin()

$username = @$_SESSION['username'];
$level = @$_SESSION['level'];

ini berfungsi untuk mengambil data dari session


                if (empty($username) AND empty($level)) {
header('location:login.php');

if diatas digunakan untuk cek, apakah data username & level
tidak kosong? (Username & Level adalah
Session yang di set saat login)

dan function sudahLogin() fungsinya kebalikan dari cekLogin()

6. Tambahkan Function cekLogin() pada index.php dan sudahLogin() pada login.php
     Fungsi untuk memberikan batasan hak akses pada halaman index/halaman utama tadi.

index.php


login.php



7. Terakhir tambahkan include'lib/lib.php'; pada library.php



Dan hasil dari system login akan menjadi seperti dibawah ini :


Nahhh, beres kan sistem loginnya😁. gimana nihh? masih pusing atau udah paham? kalau masih pusing komentar dibawah yaa nanti mimin jelasin lagi deh sampe kalian bner-bner paham. okeyy lanjut lagi ke sistem upload. Tadi kan kita udah bikin kolom foto tuh dan field-nya masih kosong. nah gimana supaya kita bisa upload foto yang nanti bisa masuk kedalam database dan dipanggil kedalam tabel dalam index tersebut? simak dan cermati langkahnya dibawah ya gaesss




UPLOAD

1. Tambah  kolom file
    Buka kembali database db_pwpb19 dan pilih tabel siswa2, tambahkan kolom file dengan tipe data varchar(100)

    NOTE : Sesuaikan dengan nama database & tabel anda jika berbeda


2. Buat folder baru bernama media/images


3. Buka file v_tambah
    Buka file views/v_tambah.php dan tambahkan seperti dibawah ini :

ini digunakan ketika form yang kita buat ingin memiliki fungsi form yang bisa upload(input type file)


Dan tambahkan juga kodingan seperti dibawah ini. Ini berfungsi sebagai input file dan sekaligus juga pemberian kondisi. Karna kita membuat fungsi edit data di halaman tambah data (Form tambah data dipakai 2 fungsi sekaligus, yaitu fungsi tambah data dan edit data) maka kita gunakan kodingan IF seperti dibawah ini. Gunanya yaitu apabila kita gunakan kondisi edit maka akan menampilkan image yang sebelumnya sudah di upload. Lalu ada input type="hidden" itu berfungsi agar pada saat di kondisi edit dan user tidak merubah image yang sebelumnya sudah di upload, image yang sebelumnya itu tidak hilang.


Dan ini total kodingan beserta hasilnya :




File untuk input berupa file dan peng-kondisian kondisi tambah ataupun edit sudah diatur, namun file yang diinput belum dapat masuk dan disimpan kedalam database, oleh karena ikuti langkah selanjutnya

4. Buka tambah.php
   Kita akan membuat file yang diinput masuk kedalam database lihatlah kodingan berikut yang didalamnya sudah ada komentar berupa petunjuk penjelasan dan fungsi dari kodingan itu sendiri



5. Buka v_index.php
   File yang diinput sudah masuk kedalam database pada tahap ke-4, namun pada index/halaman utama gambar belum dimunculkan pada kolom foto. Oleh karena itu berikut caranya :
tambahkan kodingan :

<img src="<?php echo base_url()?>/media/images/<?php echo $siswa['file']?>" width="80px" alt="">


kodingan yang digaris bawahi bisa diganti dengan direktori upload file yang kalian buat.

6. Buka edit.php
    Pada tahap ke-5 foto yang di upload sudah ditampilkan dan terlihat normal namun pada saat dalam kondisi edit akan error. tambahkan kodingan dibawah ini untuk menyelesaikan fungsi edit.



Done. fungsi upload file dan login sudah selesai dan berikut hasil akhirnya :


Baik kawan kawan mungkin sekian materi yang dapat TutorGesit paparkan dalam blog kaliini semoga bermanfaat...

Komentar

Postingan Populer