Membuat Login dengan PHP Multi Array

Membuat Login dengan PHP Multi Array - Blogger Agus Tutorial

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

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

Popular posts from this blog

Membedakan Bilangan Positif dan Negatif dengan PHP