Home » » Membuat Validasi Form Login Pada PHP Menggunakan SESSION

Membuat Validasi Form Login Pada PHP Menggunakan SESSION

By Admin | 12:06 PM | 9comments
Sesuai judulnya Membuat Validasi Form Login Pada PHP Menggunakan SESSION, disini kita hanya membahas validasi saja tidak sampai pada akses level maupun tampilan-tampilan ketika user sudah berhasil login, walaupun pada code & database menyinggung masalah level, tp mungkin akan dibahas lain waktu saja :D ,.. nah pada tutorial ini kita akan memanfaatkan session sebagai validasi inputan pada form login, baiklah langsung saja.

Pertama buat dulu databasenya terserah anda saja asal nanti konfigurasinya benar, lalu buat tabel dengan nama user seperti dibawah ini :

CREATE TABLE IF NOT EXISTS `user` (
  `username` varchar(20) NOT NULL,
  `password` varchar(100) NOT NULL,
  `nama` varchar(30) NOT NULL,
  `level` enum('admin','user') NOT NULL,
  PRIMARY KEY (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `user` (`username`, `password`, `nama`, `level`) VALUES
('admin', '21232f297a57a5a743894a0e4a801fc3', 'mblasak', 'admin');

Kedua buat file index.php sebagai halaman utama/form loginnya lalu copykan code berikut :

<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
 <title>Contoh Login Form</title>
</head>
<body>
<?php
// menampilkan pesan kesalahan/validasi
if(isset($_SESSION['pesan'])){
 echo $_SESSION['pesan'];
 unset($_SESSION['pesan']);
}
// apa bila login berhasil tampilkan Pesan 
if (isset($_SESSION['username'])&&(isset($_SESSION['level']))){
  echo "Selamat Anda berhasil login sebagai : ".$_SESSION['level']." ";
  echo '<a href=\'logout.php\'>LogOut</a><br />';
}else{
// apabila login gagal lanjut tampilkan form login
?>
<form action="login.php" method="POST">
<table>
 <tr>
  <td>Username</td>
  <td>:</td>
  <td><input name="username" type="text"></td>
 </tr>
 <tr>
  <td>Password</td>
  <td>:</td>
  <td><input name="password" type="password"></td>
 </tr>
 <tr>
  <td colspan="3" align="left"><input name="submit" type="submit" value="Login"></td>
 </tr>
</table>
</form>
<?php } ?>
</body>
</html>

Langkah Ketiga buatlah file login.php dan copykan code berikut :
<?php
session_start();

// koneksi database -------------------------------------------->
$db = new mysqli ( "localhost" , "root" , "" , "test" );
echo $db->connect_errno?'Koneksi gagal : '.$db->connect_error:'';
//<--------------------------------------------------------------

if(isset($_POST['username']) && ($_POST['password'])){
 $username = $db->real_escape_string($_POST['username']);
 $password = $db->real_escape_string(md5($_POST['password']));
 $sql = "select * from user where username = '$username' AND password = '$password'";
 $result = $db->query($sql);
 
 if ($result->num_rows == 1){
  $row = $result->fetch_object();
  $_SESSION['username'] = $row->username;
  $_SESSION['level'] = $row->level;
  
 }else{
  $_SESSION['pesan']="Username atau Password salah";
 }
 
}else{
 $_SESSION['pesan']="Username atau password tidak boleh kosong";
}

header("location:index.php");
?>
Langkah Keempat buat file dengan nama logout.php dan copy juga code berikut :
<?php
session_start();
// apabila ditekan tombol logout, session username & level akan hilang 
unset($_SESSION['username']);
unset($_SESSION['level']);
header("location:index.php");
?>
Apabila anda mengikuti langkah-langkah dengan benar maka akan tampil seperti gambar dibawah :

Gambar jika username dan password tidak sesuai dengan yang ada pada database.


Gambar jika username atau password kosong  maka akan tampil seperti ini.



Apabila login berhasil akan tampil seperti ini


Selamat Mencoba,.
Download sourcecode disini

Share this article :

9 comments:

Anonymous said...

tengkyu broo

Serardi said...

Sangat membantu,,
Makasih gan..
Salam Kenall :) . .

Iwan said...

terimakasih kembali agan2 sudah berkunjung diblog ini ... :)

Anonymous said...

mantap bro

ody said...

username sama password'a apa ?

tutorhack.com said...

mantep kang tutorialnya : http://www.tutorhack.com

Dimas Pradana Putra said...

ga pake session destroy kang buat logoutnya ??

Jangan Salah said...

mas klu untuk PHP5 support nggak ya'''

Heni Susilowati said...

Very nice article, you may go there doraemon stand by watch and download to watch doraemon streaming atau mau trik internet gratis gratis telkomsel trik internet gratis gratis telkomsel terbaru, kamu juga dapat membaca dan mendownload buku Algoritma dan Pemrograman dalam Bahas Pascal dan C Karya Renaldi Munir, selain itu bisa juga membaca trik VPS gratis dari digital Ocean http://www.pakteguh.com

Post a Comment

Note: Only a member of this blog may post a comment.

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2013. Blog Mblasak - All Rights Reserved
Template Modify by Creating Website
Proudly powered by Blogger