[ New messages · Members · Forum rules · Search · RSS ]
  • Page 1 of 1
  • 1
Cara Membuat Sebuah Halaman Login
arkanDate: Jumat, 2011-04-08, 0:25 AM | Message # 1
Kolonel Jendral
Group: Administrators
Messages: 92
Reputation: 1
Status: Offline

Kali ini saya akan memberikan contoh penggunaan database, session, dan enkripsi MD5 untuk menjadikannya sebagai halaman login yang cukup aman, meskipun tidak aman 100%. Dan tentunya artikel ini hanyalah sebuah contoh, sedangkan pengembangannya digantungkan kepada anda.

Secara sederhana, cara kerjanya adalah seperti :

1.) Ketika user memasukkan username beserta passwordnya, maka yang pertama kali dilakukan adalah mengeceknya dalam database apakah username telah terdaftar, jika telah terdaftar, dalam hal ini ada dalam database maka kita memerlukan satu variable yang mengindikasikan bahwa user tersebut ada.

2.) Setelah itu maka sang user akan diberi sebuah session yang diambil dari usernamenya jika pengecekan password sebelumnya oleh MD5 sukses dilakukan.

3.) Jika kesemuanya tidak sesuai maka sang user akan diredirect ke halaman login.html, sehingga terlihat seperti diam di tempat.

Untuk memulainya kita buat terlebih dahulu databasenya :

Code

create database userdb;
use userdb;
create table tbl_user(id int(3) primary key auto_increment, username varchar(50), password varchar(50));
insert into tbl_user values('','admin','21232f297a57a5a743894a0e4a801fc3');

Bersambung ....
Sampai di sini dulu.... klo tidak mengerti tanya aja...
happy happy

 
arkanDate: Jumat, 2011-04-08, 10:25 PM | Message # 2
Kolonel Jendral
Group: Administrators
Messages: 92
Reputation: 1
Status: Offline
Okay deh kalo udah pada ngerti...
sekarang lanjut ke episode 2

21232f297a57a5a743894a0e4a801fc3 –> ini adalah md5 hash dari ‘admin’

Pertama-tama kita membuat halaman loginnya terlebih dahulu

// login.html

ini scripnya

Code
<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>

Bersambung sudah dulu ya..
klo tidak mengerti silahkan reply forum..

 
arkanDate: Minggu, 2011-04-10, 2:24 AM | Message # 3
Kolonel Jendral
Group: Administrators
Messages: 92
Reputation: 1
Status: Offline
Kemudian halaman config.php

// config.php

Code

<?php

$host = “localhost”;

$username = “root”;

$password = “”;

$databasename = “userdb”;

$connection = mysql_connect($host, $username, $password) or die(“Kesalahan Koneksi …

!!”);

mysql_select_db($databasename, $connection) or die(“Databasenya Error”);

?>

Sampai di sini sudah mengerti...tanya aja.

 
arkanDate: Selasa, 2011-04-12, 9:37 PM | Message # 4
Kolonel Jendral
Group: Administrators
Messages: 92
Reputation: 1
Status: Offline
Wah dah Pada Pinter... oke kita lanjut. biggrin

Setelah itu kita buat halaman cek.php

// cek.php

Code

<?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”);

?>

Sampai di sini klo belum mengerti silahkan tanya... biggrin biggrin biggrin biggrin

 
arkanDate: Jumat, 2011-04-15, 1:17 AM | Message # 5
Kolonel Jendral
Group: Administrators
Messages: 92
Reputation: 1
Status: Offline
aduh sampai lupa meneruskan...
udah pada bisa ya oke kita lanjut.

Kemudian kita buat intinya main.php

// main.php

Code

<?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”);

?>

Sampai disini dulu nanti kita lanjut lagi.
Klo ada yang tidak bisa tanya aja.

 
arkanDate: Jumat, 2011-04-29, 12:50 PM | Message # 6
Kolonel Jendral
Group: Administrators
Messages: 92
Reputation: 1
Status: Offline
Dan halaman logout.php …

// logout.php

Code

<?php session_start();

if ($_REQUEST['maukeluar'] == “iya”)

{

if(ISSET($_SESSION['username']))

{ UNSET($_SESSION['username']);

}

}

header(“location: login.html”);

session_destroy();

?>

Yup, cukup sudah, source codenya. Sekarang saya akan menjelaskan sedikit mengenai code- code diatas.

Kita lewat bagian config.php, karena sebelumnya pernah saya bahas, kita masuk ke bagian,

cek.php.

lihat bagian

Code

session_start();

Penggunaan session harus dimulai dengan menggunakan fungsi ini. Kemudian disana tertulis kalimat seperti ini …

Code

$password = $_POST['password'];

$passwordhash = md5($password);

saya mengambil variable global $_POST['password'] kemudian menyisipkannya kedalam variable baru,

yakni $password. Karena didalam database sudah dalam bentuk enkripsi MD5 maka yang perlu dilakukan

untuk mencocokkan dengan yang ada dalam database adalah mengenkripsi variable global password tadi.

Cukup dimengerti.

Kemudian argumen selanjutnya adalah query SQL

Code

$perintahnya = “select username, password from tbl_user where username = ‘$username’ and password = ‘$passwordhash’”;

Saya kira query diatas cukup familiar bagi anda.

Dan script-script dibawahnya cukup mudah untuk dimengerti .

Ya, saya cukupkan dahulu. Apabila ada yang masih bingung silahkan ditanyakan. Terima Kasih.

Silahkan download script lengkapnya :

Mohon Maaf Lagi Di Susun " Segera Tayang " wink

 
  • Page 1 of 1
  • 1
Search:

Main Menu
Komentar Terbaru
  • Bolehkah menghadap dan membelakangi ketika buang hajat ?
  • Saya baru saja mulai bisnis baru dan perlu untuk m

  • Jenis Produk Pentiliner dari AVAIL
  • 彼女は生殖の問題が発生する可能性があり、女性の生活の中で不幸な時があります。これらの例としては、流産

  • Pesan Singkat
  • Once we check out the concept of the saying like,

  • Pesan Singkat
  • This site is really cool! I found here alot of inf

  • Majas-Majas yang sering di gunakan dalam Puisi
  • Есть действительно много частностей так , чтобы пр

    Statistik
    Browser :
    Advertisment
    live Musik
    Langganan Email

    Enter your email address:

    Pesan Chatbox
    200
    Tags
    Patner Site
    A Google Apps Admin

    Join 4Shared Now!