Categories
PHP

Form PHP Login Session Menggunakan PHP MySQLi

php login session

Sebuah sistem yang baik selalu memperhatikan setiap form yang ada pada sebuah sistem. Kali ini kmai akan mencoba membahas bagaimana membuat form PHP login Session menggunakan PHP MySQLi.

Langsung saja mari kita mulai dari awal buat, 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 ini sebgaai tampilan utama PHP login session atau sebagai form utama.

<?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 kali ini, jika kalian belum paham dengan setiap prosesnya silahkan tinggalkan komentar dibawah dan mulai berdiskusi dengan team kami.

Leave a Reply

Your email address will not be published. Required fields are marked *