1.Login

Assalamualaikum wr.wb Teman-teman ku sekalian
ketemu lagi nih sama Saya di blog yang sama :v
di postingan pertama di awal taun 2020 kali ini aku bakal ngasih tau ke kalian caranya bakal ngebahas bagaimana membuat login pada php.
Nah tanpa basa basi langsung saja ke Materi nya :
Yang Pertama buatlah tabel t_login dalam database yang telah kita buat sebelumnya



lalu tambahkan data login dengan enkripsi password sha1

Contoh :

Username : admin

Password : admin

Level : 1




setelah itu buatlah file v_login.php dalam folder views

codingan nya sebagai berikut :

<!DOCTYPE html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
    <link rel="stylesheet" href="assets/fontawesome/css/all.min.css">
    <link rel="stylesheet" type="text/css" href="assets/style.css">
    <style type="text/css">
  body{
 background-image: url(assets/bunga.jpg);
 background-size: cover;
 background-attachment: fixed;
}
 </style>

    <title></title>
  </head>
  <body>

  <div class="col-md-4 col-md-offset-4 form-login">
 <div class="outter-form-login">
            <form action="login.php" class="inner-login" method="post">
            <h3 class="text-center title-login">
Login</h3>
<div class="form-group">
                    <input type="text" class="form-control" name="username" placeholder="Username">
                </div>
<div class="form-group">
                    <input type="password" class="form-control" name="password" placeholder="Password">
                </div>
<input type="submit" class="btn btn-block btn-custom-green" value="LOGIN" />
            </form>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
  </body>
</html>


lanjut buat file login.php sebagai berikut :

<?php
 include 'lib/library.php';

 sudahLogin();

 if ($_SERVER['REQUEST_METHOD'] == "POST") {
  $username = $_POST['username'];
  $password = $_POST['password'];

  $sql = "SELECT * FROM t_login
    WHERE username = '$username'
    AND password = SHA1('$password')";

  $data = $mysqli->query($sql) or die($mysqli->error);

  if ($data->num_rows != 0) {
   $row = mysqli_fetch_object($data);
   $_SESSION['username'] = $row->username;
   $_SESSION['level'] = $row->level;
   header('location:index.php');
  } else {
   $error = "Username atau password salah";
  }
 }

 include 'views/v_login.php';
 ?>

Nah,ini Hasilnya adalah sebagai berikut :


Selanjutnya aku bakal ngasih tauu caranya membuat logout
Pertama buat file logout.php sebagai berikut :

 <?php
  session_start();
  session_destroy();
  header('location: index.php');
 
  ?>

session_destroy(); berfungsi untuk hapus session yang sudah di set
OK,Selanjutnya buat file lib.php di dalam folder lib
<?php 
session_start();

 function base_url(){
  return "http://localhost/pwpb19";
 }

 function flash($tipe, $pesan = ''){
  if (empty($pesan)) {
   $pesan = @$_SESSION[$tipe];
   unset($_SESSION['$tipe']);
   return $pesan;
  } else {
   $_SESSION[$tipe] = $pesan;
  }

 }

 function cekLogin(){
  $username = @$_SESSION['username'];
  $level = @$_SESSION['level'];

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

 function sudahLogin(){
  $username = @$_SESSION['username'];
  $level = @$_SESSION['level'];

  if (empty($username) AND !empty($level)) {
   header("location:index.php");
  }
 }

?>
Nah,lalu tambahkan cekLogin(); pada file index.php sebagai berikut :

<?php
 include 'lib/library.php';

 echo $_SESSION['username'];

 $success = flash('success');
 $error = flash('error');

 cekLogin();

 $sql = 'SELECT * FROM siswa';

 $cari = @$_GET['cari'];
 $search = @$_GET['search'];
 if (!empty($search)) $sql .= " WHERE $cari LIKE '%$search%' "; {

 }

 $order_field = @$_GET['sort'];
 $order_mode = @$_GET['order'];

 if (!empty($order_field) && !empty($order_mode)) $sql .= " ORDER BY $order_field $order_mode "; {

 }

 $listSiswa = $mysqli->query($sql);

 include 'views/v_index.php';
?>

tambahkan juga sudahLogin(); pada file login.php di atas tadi tai saya tidak mengunakan nya dikarna kan saya ada cara lain yaitu dengan tidak mengunakan sudah login.

<?php
 include 'lib/library.php';

 sudahLogin();

 if ($_SERVER['REQUEST_METHOD'] == "POST") {
  $username = $_POST['username'];
  $password = $_POST['password'];

  $sql = "SELECT * FROM t_login
    WHERE username = '$username'
    AND password = SHA1('$password')";

  $data = $mysqli->query($sql) or die($mysqli->error);

  if ($data->num_rows != 0) {
   $row = mysqli_fetch_object($data);
   $_SESSION['username'] = $row->username;
   $_SESSION['level'] = $row->level;
   header('location:index.php');
  } else {
   $error = "Username atau password salah";
  }
 }

 include 'views/v_login.php';
 ?>


Setelah itu tinggal buat button logout di v_index.
Nah mungkin sekian saja yang dapat saya berikan, semoga bermanfaat:)
Sampai bertemu di next Pembahasanya ok Staycun.
Mohon maaf untuk Materi Upload saya Mengalami mati lampu dan file nya tidak ter save entah kenapa saya juga merasa kebingungan jadi terpaksa saya mulai dari awal coding upload nya maaf ya guys :v.
Wassalamualaikum wr.wb

Komentar

Postingan Populer