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>";
?>
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
|
|
Wisnu Satriyadi
| MASUKKAN TOMBOL TWEET DISINI |
|

0 komentar:
Posting Komentar