Membuat login dengan php

Membuat login dengan php

Membuat login dengan php merupakan lanjutan dari membuat form register dengan php dimana pada login ini kita akan membuat hak akses dengan session, dan juga lanjutan dari tutorial-tutorial sebelum nya, seperti yang kita ketahui pada tutorial sebelum-sebelum nya kita melakukan select, insert, update,dan delete tanpa harus login terlebih dahulu artinya siapa saja bebas untuk melakukan crud pada website kita.
membuat form login dengan php
Jadi pada tutorial kali ini kita akan membuat hak akses terlebih dahulu untuk melakukan crud data di database, sederhananya seperti ini, jika user belum login makan user tersebut tidak bisa untuk mengakses halaman index dan begitu juga sebaliknya. Ini dapat kita gunakan dengan pemanfaatan session pada php.
Session  adalah cara untuk menyimpan informasi (dalam variabel) untuk digunakan di beberapa halaman. Session sering juga di sebut sebagai penyimpanan di server yang di gunakan selama browser tidak di close atau ditutup dan logout dari website maka session tersebut akan selalu tersimpan di dalam browser, lalu bagaimana implementasi nya menggunakan php?

Implementasi session dalam membuat login dengan php

Pada tutorial kali ini kita akan menggunakan index.php yang ada pada tutorial membuat pagination dengan php, dan menggunakan design pada tutorial membuat form login dengan html. Nah selanjutnya kita akan membuat login nya terlebih dahulu untuk source code nya silahkan ikuti dibawah ini:
<?php
 session_start();
 if (isset($_SESSION['id'])) 
 {
  header("location: index.php");
 }
?>
<html>
 <head>
  <title>Halaman Login</title>
  <link rel="stylesheet" href="login.css">
 </head>
 <body>
  <div class="box-login">
   <h2>Halaman Login</h2>
   <form action="proses-login.php" method="POST">
    <div class="inputan">
     <input type="text" name="username" required="">
     <label>Username</label>
    </div>
    <div class="inputan">
     <input type="password" name="password" required="">
     <label>Password</label>
    </div>
    <input type="submit" class="btnLogin" name="login" value="Login">
    <a href="register.php" class="btnLogin" style="text-decoration: none;">Daftar</a>
    <a href="forgot.php" style="display: block; margin-top: 10px;">Lupa password?</a>
   </form>
  </div>
 </body>
</html>
Pada source code diatas perhatikan bagian action pada form yang dibuat, dimana ketika form tersebut di eksekusi atau dikirim menggunakan php akan di proses pada halamana proses-login.php, maka dari itu buat terlebih dahulu halaman proses-login.php nya kemudian ikuti source code dibawah ini:
<?php
 include 'config.php';
 session_start();
 if (isset($_POST['login'])) 
 {
  $username = $_POST['username'];
  $password = md5($_POST['password']);
  $sql = mysql_query("SELECT * FROM tb_login WHERE username = '$username' AND password = '$password' ");
  $data = mysql_fetch_assoc($sql);
  if (mysql_num_rows($sql) == 1)
  {
   $_SESSION['id'] = $data['id'];
   header("location: index.php");
  }else
  {
   ?>
   <script type="text/javascript">
    alert("Username atau password salah!");
    window.location.href = 'login.php';
   </script>
   <?php
  }
 }
?>
Sampai disini kita sudah bisa melakukan login, namun proses ini tidak akan berjalan jika belum mengikuti tutorial membuat form register dengan php. Dan sedikit penjelasan mengenai source code proses-login.php diatas, namun saya tidak akan membahas bagaimana cara mengambil value input-an dengan php, apa itu isset, dan include, karena sudah dibahas pada tutorial-tutorial sebelum nya, jadi yang akan dibahas cuma bagian penting dari source code diatas.

Penjelasan membuat login dengan php

Dalam proses login query yang dilakukan adalah select data tertentu, dimana data yang diambil berdasarkan input-an username dan password, setelah data diambil kemudian dipecah kedalam array asosiatif, dan dicek apakah data yang diambil ada atau tidak, dimana pengecekan ini menggunakan mysql_num_rows() jika menghasilkan nilai 1 maka akan membuat $_SESSION['id'] dimana nilai yang dimasukkan adalah data yang telah dipecah kedalam array asosiatif tadi dan kemudian barulah halaman index.php bisa di akses, source code pada bagian ini adalah sebagai berikut:
$sql = mysql_query("SELECT * FROM tb_login WHERE username = '$username' AND password = '$password' ");
$data = mysql_fetch_assoc($sql);
if (mysql_num_rows($sql) == 1)
{
 $_SESSION['id'] = $data['id'];
 header("location: index.php");
}
Sekian tutorial mengenai membuat login dengan php, semoga bermanfaat dan jangan lupa untuk selalu mengecek daftar isi serba ngoding atau like fanspage facebook kami yang ada di sidebar untuk mengetahui update terbaru mengenai pemrograman web.

0 Response to "Membuat login dengan php"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel