Search-form

Sabtu, 05 Maret 2011

Login dan Logout sederhana

    Halo kk semua, assalamualaikum wr, wb. Kali ini penulis mau share nieh sedikit ilmu tentang PHP. Script sederhana ini adalah sebuah script yang memperbolehkan kita untuk login, dan logout secara sederhana. Script beriktu asli bukan buatan saya, habis bagaimana lagie, mau buat script seperti ini .. ntar kalo sama dikirain copas. Maka dari itu saya mengaku saja kalau script ini bukan saya yang ketik. NAMUN , saya bisa membacanya lo… mau bukti? Cek it out!
            Oke, sebelum kita memulai adegannya (dikira film panas kali .. J) 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 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:
  • Membuat database user_db, lalu menggunakan database user_db, kemudian membuat sebuah tabel dengan nama tbl_user yang berisikan value sebagaimana di script.
  • 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>

Saya kira script diatas sudah familiar dengan pengelihatan anda, jadi saya tidak perlu membahasnya J Oke, kita lanjut saja gan, …. Setelah kita persiapkan index.html kita persiapkan lagi dadar gulung … ups salah siapin script cek.php

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:
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. 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. Untuk penjelasan config.php kita akan bahas di line berikutnya. Oke tha ..?

Sampun dengan script diatas? Paham? Pasti paham lah…. Anak pinar… J Oke, anak pintar kita lanjutkan perjalanan kita … kali ini siapin script main.php dimana script itulah tempat kita nant setelah login. Oh iya sampai lupa, jangan dijalankan dulu scriptnya jika anda belum import databasenya

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 kan..? 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:
  • Lagi-lagi kita memnggunakan session dan include config.php
  • Jika user klik link logout maka $_REQUEST => session ini meminta ke database untuk dikeluarkan user ini J
  • Header berada di index.html maksudnya nanti kembali lagi ke halaman index.html setelah berhasil logout.
  • Session_destroy(); => session berhenti.
    Pada intinya kita menggunakan session sebagai senjata utama kita untuk login. Ibaratnya gini, seseorang punya permen, dia punya keinginan mengajak jalan-jalan keponakannya yang masih kecil. Tapi karena suatu hal keponakannnya itu tidak mau diajak jalan sebelum dikasih permen. Maka, kita berikan permen itu dan berhasil jalan-jalan deh, permen itu ibarat session kita. Gimana? Ngerti gan …. Pasti ngerti lah … ups, sorry mastah jika mastah membaca artikel saya ini, mohon dikoreksi yah jika ada kesalahan.

Semoga Bermanfaat ... 

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger