Login dan Logout PHP sederhana

Penulisan ringkas tentang script login dan logout menggunakan PHP MySQL, kita membutuhkan 4 script PHP, 1 script HTML, dan 1 script SQL. Berikut daftar script yang harus dipersiapkan:

*) script PHP
1. cek.php
2. config.php
3. main.php
4. logout.php
*) script HTML
            1. index.html
*) script SQL
            1. user_db.sql

Langkah 1 kita, akan kita mulai dengan mempersiapkan file user_db.sql yang diperuntukkan untuk membuat database dalam server sehingga session yang kita minta dapat dipenuhi oleh server.

Import script berikut ke dalam database anda:
create database user_db;
use user_ db;
create table tbl_user(id int(3) primary key auto_increment, username varchar(50), password
varchar(50));
insert into tbl_user values('','admin','21232f297a57a5a743894a0e4a801fc3');

Untuk petunjuk import file SQL ke dalam server, bisa klik link beikut KLIK DISINI
Penjelasan script:
  1. Membuat database user_db, lalu menggunakan database user_db, kemudian membuat sebuah tabel dengan nama tbl_user yang berisikan value sebagaimana di script.
  2. Setelah database berhasil dibuat, maka admin memasukkan value admin, serta enskripsi kata admin (21232f297a57a5a743894a0e4a801fc3 = md5) yang digunakan sebagai username dan password untuk login ke main.php 

Lalu setelah database berhasil terbuat, kita membutuhkan sebuah script HTML yang akan kita gunakan sebagai halaman utama kita untuk login.
Simpan script berikut root: xampp/htdocs/login/index.html
<html>
<head>
<title>Halaman Login ... </title>
</head>
<body>
<br><br><br><br><br><br><br><br><br><br><br>
<table border=1 align=center>
<form method=post action=cek.php>
<tr><td>username</td><td><input type=text name=username></tr>
<tr><td>password</td><td><input type=password name=password></tr>
<tr><td></td><td><input type=submit name=submit value=Enter></tr>
</form>
</table>
</body>
</html>

kita buat file cek.php
prosesnya yaitu setelah inputan dari index.php akan di proses dalam cek.php
cek.php ini mempunyai koneksi ke mysql

Simpan script berikut root: xampp/htdocs/login/cek.php
<?php
session_start();
include "config.php" ;

$username = $_POST['username'];
$password = $_POST['password'];
$passwordhash = md5($password); // mengenkripsikannya untuk dicocokan dengan database

$perintahnya = "select username, password from tbl_user where username = '$username' and
password = '$passwordhash'";
$jalankanperintahnya = mysql_query($perintahnya);

$ada_apa_enggak = mysql_num_rows($jalankanperintahnya);

if ($ada_apa_enggak >= 1 )

{


$_SESSION['username'] = $username;

header("location: main.php");

}

else
header("location: login.html");

?>
Penjelasan script:
  1. Dalam script diatas diawali dengan syntax session_start(); itu berarti kita memulai session artinya kita login menggunakan session dengan maksud jika session itu terpenuhi maka koneksi ke database berjalan dan berhasil login. 
  2. Kita harus selalu meng-includekan session_start(); ini jika kita hendak melakukan session (semacam cookie lah J) begitupun dengan config.php. File script config adalah script yang berisikan syntax-syntax yang akan membawa kita koneksi dengan database.
  3. Untuk penjelasan config.php kita akan bahas di line berikutnya.

Simpan script berikut root: xampp/htdocs/login/main.php

<?php

session_start();

if (ISSET($_SESSION['username']))
{
print $_SESSION['username'];
print "<br><a href=logout.php?maukeluar=iya>logout</a>";
}

else
header("location: login.html");

?>
Penjelasan script:

    Session_start(); => memulai session
    If(ISSET($_SESSION[‘username’])) => jika session sukses, username ada di dalam database, maka dapat login.
    Print $_SESSION[‘username’]; => akan ditampilkan nama username dari member setelah dia berhasil login dan masuk ke dalam main.php

Jika seorang sudah berhasil login ke main.php , pastinya kita membutuhkan logout , Maka dari itu kita membutuhkan script logout.php

Simpan script berikut root: xampp/htdocs/login/logout.php
<?php

session_start();

if ($_REQUEST['maukeluar'] == "iya")
{
            if(ISSET($_SESSION['username']))
            {
            UNSET($_SESSION['username']);
            }
          
}
header("location:index.html");

session_destroy();
?>

Penjelasan script:
  1. kita memnggunakan session dan include config.php
  2. Jika user klik link logout maka $_REQUEST => session ini meminta ke database untuk dikeluarkan user ini
  3. Header berada di index.html maksudnya nanti kembali lagi ke halaman index.html setelah berhasil logout.Session_destroy(); => session berhenti

0 Response to "Login dan Logout PHP sederhana"

Post a Comment