Script sistem untuk login menggunakan PHP dan MySQL

1. Script login.php
<?
session_start();
$sesi=$_SESSION["userku"]; //bukan menciptakan session, cuma cek session aja (session dibuat pada script login_proses.php)
if(!empty($sesi)) //disini dilakukan pengecekan terlebih dahulu apakah session sblmnya sudah ada atau belum
{
echo"Anda sudah login $sesi";
}
else
{
?>
<html>
<head>
<title>Login</title>
</head>
<body>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<form action="login_proses.php" method="post">
<tr>
<td width="65">Username</td>
<td width="4">:</td>
<td width="131"><input type="text" name="username"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr> </form>
</table>
</body>
</html>
<? }?>

2. Script login_proses.php
<?
session_start();
$username=$_REQUEST['username'];
$password=$_REQUEST['password'];
mysql_connect("localhost", "", "")or die("Gagal Boz !");
mysql_select_db("belajar")or die("Tidak konek ke database"); //tergantung nama database Anda
$seleksi=mysql_query("select * from anggota where username='$username' and password='$password'"); //seleksi dari tabel anggota
$jumlah=mysql_num_rows($seleksi);

if($username=="" or $password=="")
{
echo "mohon isi username dan password anda. <a href='#' OnClick='history.go(-1)'>Back</a>";
}
else if($jumlah==1) // proses login sukses karena username dan password yg sesuai ada 1 yg cocok.
{ ob_start();
$_SESSION["userku"]=$username; // membuat session dgn nama userku
header("location:halaman_user.php"); // langsung diredirect ke halaman user
ob_end_flush();
}
else
{
echo "username dan password tidak sesuai. <a href='#' OnClick='history.go(-1)'>Back</a>";
}
?>

Catatan : fungsi ob_start() & ob_end_flush() berfungsi untuk mencegah error pada header

3. Script halaman_user.php
<?
session_start();
$username=$_SESSION["userku"];
if($_SESSION["userku"]=="") //untuk mencegah apabila halaman diakses tanpa login (session kosong), maka otomatis di redirect ke form login (login.php)
{
ob_start();
header("location:login.php");
ob_end_flush();
}
?>
<html>
<head>
<title>Halaman User</title>
</head>
<body>
Selamat Datang <b><? echo"$username";?></b> | <a href="logout.php">Logout</a> disini
</body>
</html
4. Script logout.php
<?
session_start();
unset($_SESSION["userku"]);
header("location:login.php");
?>

Komentar

Postingan populer dari blog ini

BAHASA INDONESIA 1 (Kalimat Efektif)

PENGERTIAN, CONTOH KATA ABSTRAK DAN KATA KONKRET

Algoritma Dijkstra