;

Jumat, 13 April 2012

Membuat Aplikasi Login Sederhana (multy user)

Jumat, 13 April 2012

Anda pasti sering melihat aplikasi login di berbagai website, seperti contohnya saja facebook.
Untuk mendapatikan layanan yang ada di dalam web tersebut maka anda di haruskan login terlebih dahulu.
Nah, anda juga bisa membuat aplikasi login semacam itu sendiri di website anda.
langsung saja ya,


pertama buat database dengan nama user
lalu buat tabel sebagai berikut:


CREATE TABLE user (
  username varchar(20),
  password varchar(20),
  level varchar(20),
  PRIMARY KEY(username)
);


INSERT INTO `user` VALUES ('a', 'pass1', 'admin');
INSERT INTO `user` VALUES ('b', 'pass2', 'admin');
INSERT INTO `user` VALUES ('c', 'pass3', 'user');
INSERT INTO `user` VALUES ('d', 'pass4', 'user');
INSERT INTO `user` VALUES ('e', 'pass5', 'user');


Ket:
user : nama tabel
INSERT INTO : memasukkan data dalam tabel database


Lalu buat form log innya


<html>
<body>
<form action="loginsubmit.php" method="POST">
Username : <input type="text" name "user"><br>
Password : <input type="password" name="pass"><br>
<input type="submit" name="submit" value"LOG IN!"><br>
</form>


</body>
</html>


Lalu simpan dengan nama Form.html


Selanjutnya buat aplikasi pengeksekusi,



<?php


// memulai session
session_start();


include 'config.php';


$username = $_POST['user'];
$password = $_POST['pass'];


// query untuk mendapatkan record dari username
$query = "SELECT * FROM user WHERE username = '$username'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);


// cek kesesuaian password
if ($password == $data['password'])
{
    echo "<h1>Login Sukses</h1>";


    // menyimpan username dan level ke dalam session
    $_SESSION['level'] = $data['level'];
    $_SESSION['username'] = $data['username'];


    // tampilkan menu
    include "menu.php";


}
else echo "<h1>Login gagal password salah!</h1>";


?>

Lalu simpan dengan nama Loginsubmit.php

Selanjutnya buat menu didalam halaman yang sudah login


<?php


session_start();


if ($_SESSION['level'] == "admin")
{
    // tampilkan menu untuk admin
    echo "<a href='hal1.php'>Halaman 1</a> ";
    echo "<a href='hal2.php'>Halaman 2</a> ";
    echo "<a href='hal3.php'>Halaman 3</a> ";
    echo "<a href='logout.php'>Logout</a> ";
}
else if ($_SESSION['level'] == "user")
{
    // tampilkan menu untuk user biasa
    echo "<a href='hal3.php'>Halaman 3</a>";
    echo "<a href='logout.php'>Logout</a> ";
}


?>

Simpan dengan nama menu.php
Ket: Script yang berwarna coklat hnya tampil jika yang login berlevel ADMIN

Selan jutnya buat halaman yang akan dibuka oleh user berdasarkan session


<?php

session_start();

// cek apakah user yang mengakses halaman ini sudah melalui login atau belum
// logikanya jika user telah login dan sukses, maka SESSION level dan SESSION username ini pasti sudah ada
// jika ada user yang mencoba akses halaman ini tanpa login, maka logikanya kedua SESSION belum ada

if (isset($_SESSION['level']) && isset($_SESSION['username']))
{
   // tampilkan menu.
   // menu hanya ditampilkan bila halaman ini diakses oleh user yang telah login

   include "menu.php";

   // cek level user apakah admin atau bukan

   if ($_SESSION['level'] == "admin")
   {
       // tampilkan konten halaman 1 jika levelnya admin

       echo "<h1>Halaman 1</h1>";
       echo "<p>Selamat datang di halaman satu wahai user : ".$_SESSION['username']."</p>";
       echo "<p>Ini adalah konten halaman 1</p>";
   }
   else
   {
       // jika levelnya bukan admin, tampilkan pesan
       echo "<h1>Maaf.. Anda bukan user berlevel Administrator</h1>";
   }
}
else
{
   echo "<h1>Nah.. Anda pasti mencoba akses halaman ini tanpa login ya?</h1>";
}

?>


Halaman ini hanya dapat di akses oleh user berlevel admin simpan dengan nama hal1.php

berikutnya halaman yang dapat diakses oleh user biasa maupun admin




<?php


session_start();


if (isset($_SESSION['level']) && isset($_SESSION['username']))
{
   include "menu.php";


   if (($_SESSION['level'] == "admin") || ($_SESSION['level'] == "user"))
   {
       echo "<h1>Halaman 3</h1>";
       echo "<p>Selamat datang di halaman tiga wahai user : ".$_SESSION['username']."</p>";
       echo "<p>Ini adalah konten halaman 3</p>";
   }
}
else
{
   echo "<h1>Nah.. Anda pasti mencoba akses halaman ini tanpa login ya?</h1>";
}


?>

Simpan dengan nama hal3.php

Nah, sudah kan untuk halaman log in nya, lalu jika ada log in pasti ada log out
log out berfungsi untuk menghapus session sehingga halaman2 lain di dalam tidak dapat di akses lagi
berikut scriptnya:

<?php

session_start();
session_destroy();
echo "<h1>Anda sudah logout</h1>";
echo "<p><a href='formlogin.htm'>Login Kembali</a></p>";

?>

Simpan dengan nama logout.php
Nah simpel bukan, ..
sekian dulu ya tutorialnya untuk download script lengkapnya klik disini





SELAMAT DATANG DI BLOG CODING

Wisnu Satriyadi - 22.41
MASUKKAN TOMBOL TWEET DISINI

0 komentar:

Posting Komentar