Membuat Login dengan PHP Multi Array
Jumpa lagi dengan saya selaku admin blog ini, kali ini saya ingin memberikan teman-teman semua sebuah tutorial php yaitu membuat login dengan PHP Multi Array. Sebelum lanjut saya ingin membahas tentang multi array ini, multi array yang dimaksud adalah dimana array ini berfungsi untuk menyimpan data user seperti username, password dll. Jadi, array ini berfungsi untuk tempat registrasi pada sistem login ini.
Berikut sintak untuk design login dan prosesya :
Script Html :
<?php session_start(); if (isset($_SESSION['username'])) { header('location: index.php'); }else{ $user = (isset($_SESSION['user_input']))? $_SESSION['user_input'] : ''; $pass = (isset($_SESSION['pass_input']))? $_SESSION['pass_input'] : ''; ?> <html> <head> <title>Login</title> </head> <body> <link rel="stylesheet" href="style.css"> <center> <br> <div class="login"> <div class="logo"> U<span>nix</span> </div> <h1>Silahkan Login </h1> <br> <form action="proses_login.php" method="post"> <input type="text" name="username" placeholder="Username" autofocus="" value="<?= $user; ?>"> <input type="password" name="password" placeholder="Password" value="<?= $pass; ?>"> <button type="submit" name="login">Login</button> </form> <?php if(isset($_SESSION['alert']) || isset($_SESSION['alert_user']) || isset($_SESSION['alert_pass'])){ echo (isset($_SESSION['alert']))? $_SESSION['alert'] : ''; echo (isset($_SESSION['alert_user']))? $_SESSION['alert_user'] : ''; echo (isset($_SESSION['alert_pass']))? $_SESSION['alert_pass'] : ''; unset($_SESSION['alert']); unset($_SESSION['alert_pass']); unset($_SESSION['alert_pass']); }else{ unset($_SESSION['alert_user']); unset($_SESSION['alert_pass']); }?> </div> </center> <br> <?php include 'footer.php'; ?> <?php } ?>
Script PHP Login :
<?php session_start(); /*daftar disini*/ $akun = [ 'admin'=>[ 'username'=>'admin', 'password'=>'admin', 'login'=>'admin', ], 'user'=>[ 'username'=>'user', 'password'=>'user', 'login'=>'user', ] ]; /*jika tombol login di klik*/ if (isset($_POST['login'])) { $username = $_POST['username']; $password = $_POST['password']; $user = 0; $pass = 0; foreach ($akun as $key => $value) { if ($username==$value['username']) { $user = 1; } if ($password==$value['password']) { $pass = 1; } } /*Proses cek input / validasi*/ if (empty($username) || empty($password)) { $_SESSION['user_input'] = $username; $_SESSION['pass_input'] = $password; $msg = "Username atau Password kosong "; $_SESSION['alert'] = "<div class='alert'>".$msg."</div>"; header('location: login.php'); }else{ if (!$user==1) { $msg = "Username tidak Terdaftar "; $_SESSION['alert_user'] = "<div class='alert'>".$msg."</div>"; header('location: login.php'); } if (!$pass==1) { $msg = "Password tidak Terdaftar "; $_SESSION['alert_pass'] = "<div class='alert'>".$msg."</div>"; header('location: login.php'); } if ($user==1 && $pass==1) { $_SESSION['username'] = $username; $_SESSION['password'] = $password; header('location: index.php'); } } }
Silahkan teman-teman demo atau download full script nya di link bawah ini :
AKUN DEMO LOGIN :
Username1 : admin
Password1 : admin
Username2 : user
Password2 : user
AKUN DEMO LOGIN :
Username1 : admin
Password1 : admin
Username2 : user
Password2 : user
Ok, sekian dulu sharing ilmu dari saya. Terima kasih sudah membaca artikel ini, jika ada pertanyaan yang ingin teman-teman tanyakan silahkan berkomentar di bawah ini. Happy Coding :)
Comments
Post a Comment