Rabu, 13 Juli 2011

Membuat login session php

Disini akan saya tuliskan bagaimana membuat login session dalam php. Login session ini dimaksudkan untuk membatasi akses konten web tersebut. Jadi hanya user-user tertentu yang bisa meng akses konten web tersebut. Langsung saja ya :D
Langkah pertama adalah membuat tabel database yang isinya adalah username dan password
sisipkan kode php berikut pada header index.php (page utama) sebelum tag <html>
<?
session_start();
(!isset($_SESSION['login'])) {
include(“login.php”);
}
?>

script diatas berfungsi untuk cek autentifikasi user pada halaman login.php. Jadi ketika index.html dibuka, script di atas akan mengecek pada halaman login.php apakah user tersebut sudah ter autentifikasi untuk membuka halaman index.php
dan berikut halaman login.php
<HTML>
<HEAD>
<TITLE> Login </TITLE>
</HEAD>
<BODY>
<body background=”xxx.jpg”>
<center><br>
<h1>Sistem Informasi BlaBlaBla</h1>
<pre>
<FORM NAME=”frmLogIn” METHOD=”post” ACTION=”proses.php”>
Username : <INPUT TYPE=”text”>
Password : <INPUT TYPE=”password”>
<INPUT VALUE=”Submit”>
</FORM>
<center>
</BODY>
</HTML>
halaman login diatas adalah tampilan halaman login yang nantinya akan diproses oleh halaman proses.php, dan berikut halaman proses.php
<?
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
$level = $_POST['level'];
$host = “localhost”;
$user = “root”;
$pwd = “xxx”;
$db = “xxx”;
$sql = “select * from user where username=’$username’”;
$conn = @mysql_connect($host,$user,$pwd) or
die(“Koneksi gagal : ” . mysql_error());
mysql_select_db($db);
$qry = mysql_query($sql) or
die(“Query salah : ” . mysql_error());
$num = mysql_num_rows($qry);
$row = mysql_fetch_array($qry);
$_SESSION['username']=$row['username'];
$_SESSION['level']=$row['level'];
if ($num==0 OR $password!=$row['password']) {
header(“Location: maaf.php”);
} else {
$_SESSION['login']=1;
header(“Location: index.php”);
}?>
nah inti dari session php adalah halaman proses.php ini, jadi proses.php ini meng autentifikasi user yang telah terdaftar dengan mengecek apakah user tersebut ada dalam database, ketika autentifikasi berhasil, maka akan di redirect ke halaman index.php, atau kalau autentifikasi tidak berhasil akan di redirect ke maaf.php. berikut halaman maaf.php
<HTML>
<HEAD>
<TITLE> Sorry </TITLE>
</HEAD>
<center><BODY>
Your user name or password is incorrect <BR>
Sorry, you are not allowed to access this page
</BODY>
</HTML>
Selamat belajar dan silahkan bertanya jika ada sesuatu yang tidak sesuai :D
semoga bermanfaat :)

Tidak ada komentar:

Posting Komentar