Baik ini tutor pertama dari saya.. mohon dimaklum karena saya masih newbie. ^_^   Cara Kerja : 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. Se...

Membuat Halaman Login Dengan PHP

Baik ini tutor pertama dari saya.. mohon dimaklum karena saya masih newbie. ^_^

 

Cara Kerja :

  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.

 

== Pertama ==

Buat dulu databasenya dengan coding berikut :

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','698584fec2460cd21560a75a60db84e5');

NOTE : 69854fec2460cd2156a7560db84e5 >>> password bertype hash md5.

 

== Kedua ==

Membuat Halaman Login dengan coding HTML, dengan cara : buka notepad atau apa saja yang biasa anda gunakan untuk melakukan coding.

lalu paste code berikut :

<html><head><title>Login Area</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>

Simpan file dengan nama "login.html". [Tanpa tanda kutip ya]

 

== Ketiga ==

Membuat Halaman untuk configurasinya.

<?php
$host = "localhost";
$username = "root";
$password = "";
$databasename = "userdb";
$connection = mysql_connect($host, $username, $password) or die("Koneksi Bermasalah ...
!!");
mysql_select_db($databasename, $connection) or die("Databasenya Error");
?>

simpan file confignya dengan nama "conf.php". [Tanpa tanda kutip ya]

 

== Keempat ==

Membuat halaman Cek.

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

simpan file ceknya dengan nama "cek.php". [Tanpa tanda kutip ya]

 

== Kelima ==

Membuat Halaman Main [halaman ini sangatlah penting].

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

Simpan file dengan nama "main.php". [Ingat ini pun tanpa tanda kutip ya]

 

== Keenam ==

Ini halaman yang terakhir dalam tutorial kita kali ini.

Kita akan membuat halaman Logoutnya.

silahkan copas code berikut.

<?php
session_start();
if ($_REQUEST['maukeluar'] == "iya")
{
if(ISSET($_SESSION['username']))
{
UNSET($_SESSION['username']);
}
}
header("location: login.html");
session_destroy();
?>

 

 

Oke, sudah selesai halaman-halaman yang harus kita buat dalam tutor ini.

Sedikit penjelasan dari saya mengenai code-code tersebut.

bagian
session_start();


Penggunaan session harus dimulai dengan menggunakan fungsi ini.

Kemudian disana tertulis kalimat seperti ini ...
$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 kan ?? ^_^.


Kemudian argumen selanjutnya adalah query SQL
$perintahnya = "select username, password from tbl_user where username = '$username' and
password = '$passwordhash'";


Saya kira code diatas semuanya sudah cukup tau, karena sedikit populer tuhh .. hheheh :D
dan script-script yang lainnya mungkin teman-teman dapat mengerti lah sedikit demi sedikit.

Saya sangat gembira dengan berbagi/sharing kepada sesama [PUNYA ILMU ITU UNTUK DIBAGI/DIWARISKAN] ^_^

dan saya sangat menerima masukkan, kritik dan saran dari para Master semua.

Thanks.

#

About Author

Polma Saut Martua Sihotang

nothing


Comment & Discussions

  • titan
    :D, http://jagocoding.com/tutorial/75/Login_Dengan_Fitur_Remember_Me

    • Cecep Yusuf

      [link]http://jagocoding.com/tutorial/75/Login_Dengan_Fitur_Remember_Me[/link] biar bisa diklik :)


    • ok kang.. thanks atas tambahannya ^_^


  • Khaerul Anam
    gak ngerti ? coba jlaskan ! fungsinya apa

  • Dimas
    Mas broo, PDF-nya kagak bisa didownload, tolong di benerin.

  • vienst (Guest)
    gan , itu lo mau login paswordnya apaan??

  • Bono (Guest)
    Habis login pakek username = a + password = a , trus tekan tombol back d browser dia balik halaman index.php,trus ane login pakek username = b + password = b kok dia bisa login mas ? session sebelumnya kok gk d destroy :D

  • Please LOGIN before if you want to give the comment.