tutorialswb

Saya adalah pendiri dari TutorialsWB.com dan TutorPHPID.com. Saya adalah Blogger dan Pengembang Web. Saya sudah ngeblog sejak 2016 dan mencari proyek online. Percayakan Pembuatan Website dan Aplikasi Anda kepada Kami.

Hubungi Saya

Form Login dengan Sessions Menggunakan PHP MySQLi


Selamat malam sobat blogger kali ini kami akan share bagaimana membuat form login dengan sessions menggunakan Php Mysqli. Sebenarnya kami telah membahasa artikel yang sama tetapi tidak menggunakan sessions.

Langsung saja mari kita mulai dari awal, let's it...

login php


Buat database dengan nama login kemudian masukkan struktur database dibawah ini.

 CREATE TABLE `admin` (
  `id` int(11) NOT NULL,
  `username` varchar(50) NOT NULL,
  `password` varchar(100) NOT NULL,
  `updationDate` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `admin`
--

INSERT INTO `admin` (`id`, `username`, `password`, `updationDate`) VALUES
(1, 'Admin', 'f69d037742b470f00879e81b7835a1a3', '05-08-2018 02:41:00 AM'); 

Berikutnya buat file dengan nama connect.php file ini sebagai koneksi kedatabase
 <?php
define('DB_HOST', 'localhost');
define('DB_USER','root');
define('DB_PASS' ,'');
define('DB_NAME', 'login');
$con = mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);
// Check connection
if (mysqli_connect_errno())
{
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?> 

Buat file dengan nama index.php file merupakan tampilan form login.
 
<?php session_start();
error_reporting(0);
include("connect.php");
if(isset($_POST['submit'])) {
  $_SESSION['submit']='';
}
if(isset($_POST['submit']))
{

  $username=$_POST['username'];
  $password=md5($_POST['password']);
  $ret=mysqli_query($con,"SELECT * FROM admin WHERE username='$username' and password='$password'");
  $num=mysqli_fetch_array($ret);
  if($num>0)
  {
$extra="dashbord.php";//
$_SESSION['alogin']=$_POST['username'];
$_SESSION['id']=$num['id'];
$host=$_SERVER['HTTP_HOST'];
$uri=rtrim(dirname($_SERVER['PHP_SELF']),'/\\');
header("location:http://$host$uri/$extra");
exit();
}
else
{
  $_SESSION['errmsg']="Invalid username or password";
  $extra="index.php";
  $host  = $_SERVER['HTTP_HOST'];
  $uri  = rtrim(dirname($_SERVER['PHP_SELF']),'/\\');
  header("location:http://$host$uri/$extra");
  exit();
}
}

?>
<!DOCTYPE html>
<html>
<head>
  <title>Login Form Using Sessions</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
  <br /><br />
  <div class="container">
   <nav class="navbar navbar-inverse">
   </nav>
   <br />
   <h2 align="center">LOGIN MENGGUNAKAN SESSIONS</h2>
   <br />
   <form method="post">
     <div class="form-group">
      <input class="form-control" id="inputEmail" name="username" type="text" placeholder="Email" autofocus>
    </div>
    <div class="form-group">
      <input class="form-control" type="password" id="inputPassword" name="password" placeholder="Password">
    </div>
    <div class="form-group btn-container">
      <button type="submit" name="submit" class="btn btn-primary btn-block"><i class="fa fa-sign-in fa-lg fa-fw"></i>lOGIN</button>
    </div>
  </form>
</div>
</div>
</body>
</html>
 

Berikutnya buat file dengan nama dashbord.php file ini sebagai file yang dituju ketika pengguna berhasil melakukan login.
 <?php session_start();
include('connect.php');
if(strlen($_SESSION['alogin'])==0)
{ 
  header('location:index.php');
}
else{
date_default_timezone_set('Asia/Jakarta');// change according timezone
$currentTime = date( 'd-m-Y h:i:s A', time () );
?>
<!DOCTYPE html>
<html>
<head>
  <title>Export File</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
  <br /><br />
  <div class="container">
   <nav class="navbar navbar-inverse">
    <div class="container-fluid">
     <div class="navbar-header">
      <a class="navbar-brand" href="logout.php">Logout</a>
    </div>
  </div>
</nav>
<br />
<!--h2 align="center">EXPORT FILE</h2-->
<br />
<form method="post">
  <p> Welcome !!</p>
  <div class="form-group">
  </form>
</div>

</body>
</html>
<?php } ?> 

Terakhir buat file dengan nama logout.php file yang memproses ketika pengguna sistem melakukan logout.
 <?php session_start();
$_SESSION['alogin']=="";
session_unset();
//session_destroy();
$_SESSION['errmsg']="You have successfully logout";
?>
<script language="javascript">
  document.location="index.php";
</script>
 

Sekian share singkat kali ini semoga apa yang kami share bermanfaat bagi anda semua, jangan lupa share dan selalu support kami dengan menekan iklan atau sponsor yang ada pada website ini.



Baca Juga