Membuat Form Login Dengan PHP Tanpa Database


membuat form login logout tanpa database

Membuat Form Login Dengan PHP Tanpa Database – Form login adalah fitur yang sangat berguna dalam sebuah aplikasi atau website.

Dengan adanya fitur form login, kita dapat membatasi pengguna untuk mengakses data atau fitur yang bersifat sensitif.

Misalnya, di sebuah situs website perlu dibuat fitur login agar pengunjung website tidak bisa menginput atau menghapus artikel secara bebas. Dengan adanya form login, kita dapat membatasi bahwa hanya admin yang bisa masuk dan melakukan perubahan pada website.

Baik itu mengubah artikel, mengupload file, mengupload gambar, menghapus data dan lain-lain.

Membuat Form Login Dengan PHP Tanpa Database

Pada tutorial PHP sebelumnya sudah kita bahas tentang cara membuat form login dengan php dan database mysql.

Namun karena tingginya permintaan dari teman-teman untuk dibuatkan tutorial Membuat Form Login Dengan PHP Tanpa Database, maka pada tutorial PHP ini kita akan belajar membuat form login tanpa menggunakan database.

Dengan kata lain, username dan password admin akan kita simpan pada script PHP saja.

Sebagai permulaan, mari siapkan sebuah folder kosong dengan nama malasngodingku di dalam folder htdocs.

Membuat Form Login Sederhana

Pada tutorial membuat login sederhana tanpa database ini, kita akan membuat halaman login sederhana tanpa CSS. jadi hanya form HTML saja.

Baca : Tutorial Form Dengan HTML

Untuk membuat form login, buat sebuah file baru dengan nama index.php dalam folder malasngodingku.

index.php

Sekarang kita sudah punya form login sederhana.

Silahkan akses form loginnya dengan alamat localhost/malasngodingku.

Membuat Form Login Dengan PHP Tanpa Database
Membuat Form Login Dengan PHP Tanpa Database

Perhatikan pada form yang kita buat di atas. form login yang berisi form username dan password ini akan diproses pada file periksa_login.php. dan akan diproses menggunakan method POST.

<form action="periksa_login.php" method="POST">

Oh ya, Jika teman-teman ingin belajar mendesain halaman form login, saya juga sudah membuatkan tutorialnya.

Silahkan baca tutorial sebelumnya tentang tutorial membuat desain form login dengan CSS.

Membuat Validasi Form Login

Selanjutnya, kita akan membuat pemeriksaan login atau validasi dari username dan password yang diinput (form validation).

Pada atribut action di form login tadi kita memerintahkan untuk memproses form login ini di file periksa_login.php, maka sekarang buat file baru lagi dengan nama periksa_login.php dalam folder malasngodingku.

periksa_login.php

Akan saya jelaskan sedikit tentang pemeriksaan atau validasi login yang kita buat.

Pertama kita tangkap dulu data username dan password yang dikirim dari form login (index.php).

Kemudian kita buat pemeriksaan dengan menggunakan kondisi if else di PHP.

Pada kondisi if ini kita memeriksa jika username yang diisi adalah “admin”, dan password yang diisi adalah “admin123”, maka kita buat session untuk admin.

Dengan cara mengaktifkan session di PHP menggunakan fungsi session_start();.

Kemudian membuat session username yang berisi data username yang diinput.

Dan yang paling penting adalah membuat session “status” yang berisi string “login“.

Kenapa kita bilang penting? karena session status inilah yang menjadi kunci sebagai tanda pengguna berhasil login atau tidak.

Analoginya begini, jika pengguna mengisi username dan password dengan benar, maka kita beri dia kunci (session) yang berisi kata “login“. lalu kita perbolehkan masuk ke dashboard admin.

Selanjutnya kita alihkan halaman ke dashboard admin yang kita buat pada file index.php dalam folder admin.

Dan jika username dan password yang dimasukkan tidak sesuai, maka kita alihkan halamannya kembali ke halaman login dengan memberikan parameter pesan yang berisi “gagal“.

Tenang .. Tenang .., seruput kopinya dulu. nanti keburu dingin. hehe.

Lanjut? Oke, gas!

Membuat Halaman Dashboard Admin

Halaman dashboard admin akan kita buat di dalam folder admin, dan file yang bernama index.php. seperti yang sudah kita set pada pemeriksaan login.

Jadi sekarang buat folder baru dengan nama “admin” dalam folder “malasngodingku“. dan buat file baru dengan nama index.php dalam folder “admin“.

admin/index.php

Hal terpenting untuk mengamankan halaman dashboard admin adalah dengan membuat pemeriksaan session login. Agar pengguna yang belum melakukan login tidak bisa mengakses halaman dashboard admin.

Masih ingat kan dengan analogi yang sebelumnya disampaikan?

Pengguna yang berhasil melakukan login dengan benar, kita beri kunci berupa session yang berisi string “login“.

Maka pada proses ini kita lakukan pemeriksaan. Jika session status si pengguna bukan kata “login“, maka kita alihkan halaman kembali ke halaman login dengan membuat parameter pesan yang berisi “login_dulu“.

Sekarang mari kita coba form login yang terlah kita buat ini, apakah berhasil berjalan seperti yang kita inginkan.

Silahkan buka localhost/malasngodingku. dan isi username dengan asal-asalan. kita coba isi dengan username “andi”, dan password-nya “belajarphp”.

membuat login php
membuat login php

Seperti yang terlihat pada gambar, karena username dan password yang diisi salah, maka akan muncul notifikasi “Maaf, Username dan password salah!“.

Dari mana notifikasi ini muncul?

Dari parameter pesan yang kita kirimkan jika login tidak sesuai. yaitu header("location:../index.php?pesan=gagal");.

Perhatikan lagi form login yang berada di file index.php.

Di sana kita membuat pengecekan parameter pesan.

Dan coba akses halaman dashboard admin secara langsung tanpa melakukan login, akses localhost/malasngodingku/admin.

Maka halaman akan dialihkan kembali ke halaman login dengan parameter pesan ?pesan=login_dulu.

Maka pesan notifikasi yang ditampilkan akan seperti berikut.

keamanan login halaman admin
keamanan login halaman admin

Kemudian sekarang coba masukkan username dan password yang sesuai pada form login.

Yaitu username “admin” dan password “admin123”.

Maka akan dialihkan ke halaman dashboard admin.

membuat login dengan php dashboard admin
membuat login dengan php dashboard admin

Dan kita berhasil login dan diarahkan ke halaman dashboard admin.

Membuat Logout

Langkah terakhir, kita akan membuat logout pada dashboard admin.

Pada file index.php yang ada dalam folder “admin” kita telah membuat menu link logout. yang akan dialihkan ke file logout.php saat diklik.

Proses logout akan kita buat dalam file logout.php.

Baca : Cara membuat hyperlink pada HTML

Buat file baru dengan nama logout.php dalam folder admin.

admin/logout.php

Perhatikan file logout.php di atas. karena kita masih berurusan dengan session, gunakan perintah session_start() untuk mengaktifkan session pada PHP, kemudian dengan perintah session_destroy() untuk menghapus semua session yang ada.

Dan terakhir kita alihkan halaman kembali ke halaman login dengan parameter pesan yang berisi “logout“.

Coba klik menu logout.

membuat logout dengan php
membuat logout dengan php

Maka session akan dihapus dan halaman dialihkan kembali ke halaman login sambil menampilkan notifikasi “Terima kasih, Anda telah logout“.

Penutup

Sebenarnya proses login yang kita buat sama seperti cara membuat login php dengan database mysql. Hanya saja pada tutorial ini kita tidak menggunakan database sama sekali. hanya menggunakan PHP.

Sekian tutorial membuat form login dengan PHP tanpa database. semoga bermanfaat.


Diki Alfarabi Hadi

Coding enthusiast. Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.

Tutorial Menarik Lainnya

Menghitung Selisih Waktu PHP
crud dengan ajax php mysqli
crud ajax php mysqli
menampilkan data dengan aja php

Diskusi

Belum Ada Diskusi
Download ebook belajar HTML & CSS dasar untuk pemula gratis

Download Ebook belajar HTML & CSS dasar untuk pemula gratis.

Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana. materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.

DOWNLOAD