Membuat login dan logout page

Login page ini sangatlah dibutuhkan dalam pembuatan sebuah website multi user / yang membutuhkan user management di dalamnya. Dengan adanya login page ini kita nantinya dapat membatasi kegiatan user dalam website yang kita buat nanti.

Oke, sebelum memulai coding silahkan kalian persiapkan alat-alatnya.

Langkah-langkah pembuatan login page:
1. Buatlah sebuah database dengan nama belajar. Pada database belajar, buat sebuah table dengan nama user_management, dengan isi 3 field. Buat structure seperti berikut ini :
2. Lakukan insert data pada table user_management. Jalankan query sql berikut ini
insert into `user_management` values('admin',md5('123456'))

3. Pada direktori website Anda buat 3 file dengan nama masing-masing : koneksi.php, login.php, cek_login.php

4. koneksi.php
<?php
$con = mysql_connect("localhost","root","");
if($con){
    $db = mysql_select_db("belajar");
} else {
    echo "Koneksi ke database gagal";
}
?>
Bagi yang bingung / gagal dalam membuat koneksi antara PHP dan Mysql silahkan lihat penjelasan pembuatan koneksi antara PHP dan MySQL

5. login.php
<html>
    <head>
        <title>Login Page</title>
    </head>
    <body>
        <form method="post" action="cek_login.php">
            <table>
                <tr>
                    <td>Usename</td>
                    <td>:</td>
                    <td><input type="text" name="username" placeholder="username" /></td>
                </tr>
                <tr>
                    <td>Password</td>
                    <td>:</td>
                    <td><input type="password" name="password" placeholder="password" /></td>
                </tr>
                <tr>
                    <td colspan="3" align="center"><input type="submit" name="submit" value="Login"></td>
                </tr>
            </table>
        </form>
    </body>
</html>
6. cek_login.php
<?php
session_start();
include "koneksi.php";
$user = $_POST['username'];
$pass = md5($_POST['password']);

//validasi user di database
$qry = "select * from user_management where `userid`='" . $user . "' and `password`='" . $pass . "'";
$res = mysql_query($qry);
$num = mysql_num_rows($res);
if($num>0){
    //jika userid dan password ditemukan buat sebuah session yang berisi data userid
    $_SESSION['user'] = $user;
    echo "Selamat datang ". $user;
} else {
    echo "Userid dan password tidak ada yang cocok pada database. Login Gagal.";
}
?> 
nah, sampai sini proses login sudah selesai. Sekarang lanjut lagi ke proses logout.
Untuk proses logout, sobat cuma butuh satu file saja. Buat file logout.php, dan ketik source code berikut ini :
<?php
session_start();
if(!isset($_SESSION['user'])){
    echo "Anda belum login. Silahkan <a href='login.php'>login</a> terlebih dahulu.";    
} else {
    session_destroy();
    if(!isset($_SESSION['user'])){
        echo "Anda berhasil logout";
    }    
}
?>
Jika halaman logout ini diakses dalam keadaan sobat belum melakukan login maka akan muncul pesan "Anda belum login. Silahkan login terlebih dahulu". Namun jika sobat sudah melakukan login maka pesan yang akan muncul adalah "Anda berhasil logout".

Ok, sampai sini sudah selesai urusan kita dalam membuat sebuah halaman login dan logout. Silahkan berkreasi sendiri ya dalam penggunaannya.
Di kesempatan berikutnya akan saya bagi info untuk membuat sebuah user_management yang lebih mendalam lagi.
Jika ada yang ingin ditanyakan silahkan tinggalkan komentar atau langsung kirimkan email ke alamat arfen411@gmail.com
Share on Google Plus

About Arif Purwanto

    Blogger Comment
    Facebook Comment

0 komentar:

Posting Komentar