Membuat Login Form Tanpa Database di PHP

Posted in PHP MYSQLi Life at 20 Juli 2018 With 0 Comments

Tutorial kali ini kita akan Membuat Login Form HTML tanpa Database dengan PHP , atau dalam bahasa inggrisnya.. How To create login Form Without Database In PHP .. ? .. Untuk Membuat Form Login tanpa database ini merupakan logika yang jarang digunakan dalam pembuatan aplikasi PHP, Karena rata-rata kebanyakan aplikasi PHP pasti menggunakan Login dengan Database (mysql contoh database), Dimana Username / Userid dan Password nya ada dalam database, Kenapa.. ? Dengan menggunkaan database tentu login nya akan menjadi dinamais, menambah, mengedit, menghapus username dengan sesuka hati... namun tidak kali ini ,, kita akan membuat login Form tanpa database..

Membuat Form Login Tanpa database

Diatas kita sudah membahas beberapa kelemahan dan kenapa orang tidak membuat login tanpa database, So.. Pasti menggunakan database.. Nah adapaun untuk login tanpa database ini biasanya dijumpai dalam kasus-kasus logika, atau tes kerja , atau suatu kondisi anda diminta membuat login tanpa database..

Hal ini mungkin cukup mudah bagi anda yang terbiasa membuat login form dengan Database, namun beberapa kasus juga akan membingungkan programer sejenak karena terbiasa menggunakan database dalam membuat form Login.. Kebingungan yang terjadi yaitu Jika kita membuat Login Form dengan username lebih dari satu namun tidak menggunakan database mysql...

CODE PHP :

<?php
session_start();
$username = 'admin';
$password = 'admin';
if (isset($_POST['submit'])) {
    if ($_POST['username'] == $username && $_POST['password'] == $password){
        //Membuat Session
        $_SESSION["username"] = $username;
        echo "Anda Berhasil Login $username";
        /*Jika Ingin Pindah Ke Halaman Lain*/
        // header("Location: admin.php"); //Pindahkan Kehalaman Admin
    } else {
        // Tampilkan Pesan Error
        display_login_form();
        echo '<p>Username Atau Password Tidak Benar</p>';
    }
}    
else {
    display_login_form();
}
function display_login_form(){ ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method='post'>
    <label for="username">username</label>
    <input type="text" name="username" id="username">
    <label for="password">password</label>
    <input type="password" name="password" id="password">
    <input type="submit" name="submit" value="submit">
    </form>    
<?php } ?>

Copy Paste Code diatas, dan simpan dengan extensi .php , dan jalankan di webserver anda , Code PHP diatas, Sudah Cukup membuat Login Tanpa Database , Yaitu Sudah terdapat form login, dan username dan password : admin , jika tombol submit di jalankan maka logika PHP disana akan bekerja, jika username dan password yang diinputkan sama dengan variabel $username = 'admin'; serta $password = 'admin';maka login berhasil, dan Munculkan Pesan Selamat, Dan jika Salah / Tidak Sesuai ,,, Maka Tampilkan Pesan Username dan Password Tidak Benar

Bagaimana Membuat Username Dan Password Lebih Dari Satu.. ?

Login dengan Array

Code diatas masih bersifat setatis, artinya hanya satu username yang dapat login, namun bagaimana jika anda ingin menambahkan yang lain.. ? apa bisa... ?

Berikut code untuk menjawab pertanyaan di atas :

CODE PHP :

<?php
session_start();
error_reporting(0);
        $user = array(
                        "user" => "demo",
                        "pass"=>"demo"            
                );
if (isset($_POST['submit'])) {
    if ($_POST['username'] == $user['user'] && $_POST['password'] == $user['pass']){
        //Membuat Session
        $_SESSION["username"] = $_POST['username'];
        echo "Anda Berhasil Login $_POST[username] , Silahkan Logout disini <a href='logout.php'>Klik Logout</a>";

        /*Jika Ingin Pindah Ke Halaman Lain*/
        // header("Location: admin.php"); //Pindahkan Kehalaman Admin
    } else {
        // Tampilkan Pesan Error
        display_login_form();
        echo '<p>Username Atau Password Tidak Benar</p>';
    }
}    
else {
    display_login_form();
}
function display_login_form(){ ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method='post'>
    <label for="username">username</label>
    <input type="text" name="username" id="username">
    <label for="password">password</label>
    <input type="password" name="password" id="password">
    <input type="submit" name="submit" value="submit">
    </form>    
<?php } ?>

Dan Untuk Logout.php

<?php 
    session_start();
    session_destroy();
    header("Location: index.php");
?>

Simpan dengan nama apa saja dengan ekstensi .php , simpan di dalam webserver anda , dan jalankan lewat browser anda.. Silahkan Copy Paste dan Terapkan Code diatas.. atau download dibawah ini

Artikel Rekomendasi

Artikel Terkait

Diskusi

wa