Categories
PHP

Membuat Form Login dengan PHP Session

Membuat Form Login dengan PHP Session

Assalamualaikum Wr.Wb

Oke sesuai janji, pada kali ini saya akan membuat Login Form PHP dengan memanfaatkan Session. pada pembahasan sebelumnya, Session adalah variabel yang bisa dibaca dimanapun, di semua halaman PHP dengan Syarat sudah ada session_start(); terlebih dahulu.

Untuk memulai pembahasan, langsung saja anda bisa buat terlebih dahulu tabel user

CREATE TABLE IF NOT EXISTS `user` (
`ID` int(10) NOT NULL,
`username` varchar(10) NOT NULL,
`pass` varchar(10) NOT NULL,
`hak` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `user` (`ID`, `user`, `pass`, `hak`) VALUES
(1, ‘user1’, ‘user1’, ‘user’),
(2, ‘user2’, ‘user2’, ‘user’);

<!--more-->

Setelah tabel dan date tersedia, kita akan membuat file index.php

Sebegai tampat input user dan password. Script Index.php sebagai berikut

<html>

<body>
<?php
include “data.class.php”; //ini untuk include atau menyertakan file data.class.php

$datahe = new database(); // inisialisasi class

$datahe->koneksi(); // memanggil method koneksi untuk koneksi database

if(isset($_POST[OKE]))
{
$user = $_POST[USER]; //menangkap data username
$pass = $_POST[PASS]; //menangkap data password

$datahe->login($user,$pass); //memanggil method login
}
?>
/*Form nya*/
<form method=”POST” action=”index.php”>
<table align=”center”>
<tr>
<td><h1>Login</h1></td>
</tr>
<tr>
<td><input type=”text” name=”USER” placeholder=”Username”></td>

</tr>
<tr>
<td><input type=”password” name=”PASS” placeholder=”Password”></td>

</tr>
<tr>
<td align=”right”><input type=”submit” name=”OKE” value=’Sign In’></td>

</tr>

</table>
</form>
</body>
</html>

Nah Setelah Selesai membuat Form, sekarang anda bisa membuat file baru dan beri nama data.class.php dan anda isi dengan script berikut ini

<?php

session_start();

class database
{

  private $dbHost = “localhost”;
private $dbUser = “root”;
private $dbPass = “password anda”;
private $dbName = “nama database anda”;

function __construct()
{
$this->dbHost;
$this->dbUser;
$this->dbPass;
$this->dbName;

}//end of function

//method koneksi mysql
function koneksi()
{
mysql_connect($this->dbHost, $this->dbUser, $this->dbPass);
mysql_select_db($this->dbName);
}

function login($x, $y)
{
$query3 = “SELECT * FROM user WHERE user = ‘$x’ and pass=’$y'”;

$sql3 = mysql_query($query3);
$data3 = mysql_fetch_array($sql3);
if ($data3[ID])
{
$_SESSION[user] = $data3[user];
$_SESSION[hak] = $data3[hak];

if ($data3[hak] == “user” )
{
echo “<script language=’javascript’>”;
echo “alert(‘login berhasil, Selamat datang User’);”;
echo “window.location=’halaman2.php’;”;

echo “</script><br>”;

}//end if

                else  if ($data3[hak] == “admin” )
{
echo “<script language=’javascript’>”;
echo “alert(‘login berhasil, Selamat datang User’);”;
echo “window.location=’admin.php’;”;

echo “</script><br>”;

}//end if

}//end of if

}//end of function login
}//end of class

?>

Nah Sudah selesai untuk halaman login, selanjutnya kita buat halaman2.php  ini isinya terserah anda saja

<?php

session_start(); //ini wajib agar variabel session berkerja

if($_SESSION[hak] == “user”)

{

?>

<html>

<body>

<h1>Selamat datang di Halaman 2</h1>

</body>

</html>

<?php

}

else

{<script>window.location=”index.php”</script>}

?>

Kalo sudah Jalan dengan benar, halaman Login akan terlihat seperti ini

login_form

Dan jika sudah berhasil Login ke halaman2.php maka akan seperti ini

halaman_admin

Dan jika mengakses halaman yg sama setelah di Log Out maka akan memunculkan pesan seperti ini

akses_dilarang

Oke Sekian dari saya cara menggunakan Session PHP untuk login, untuk yg ingin Download Sourcenya langsung silahkan klik  disini

Semoga Bermanfaat

Wassalamualaikum.

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.