Thursday, October 7, 2010

Membuat menu login sederhana menggunakan session

Pertama-tama kita buat menu form untuk login seperti ini

<form method="post" action="loginsubmit.php">

<table width="25%" height="160" border="0" align="center">

<tr>

<td width="77" height="47"><strong>Username</strong></td>

<td width="5"><strong>:</strong></td>

<td colspan="2"><input name="username" type="text" /></td>

</tr>

<tr>

<td><strong>Password</strong></td>

<td><strong>:</strong></td>

<td colspan="2"><input name="pass" type="password" /></td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td width="192"><input type="submit" name="Submit" value="Submit" />

<input type="reset" name="Submit2" value="Clear" /></td>

<td width="48">&nbsp;</td>

</tr>

<tr>

<td colspan="4"><div align="center">

<?php

$kon=$_GET['pesan'];

echo $kon;

?>

</div></td>

</tr>

</table>

<p>&nbsp;</p>

</form>



Simpan dengan index.php

$kon=$_GET['pesan'];

echo $kon;

digunakan untuk menampilkan pesan err apabila terjadi kesalahan inputan username atau pass

Kemudian kita membuat program untuk login sebagai berikut

<?php

session_start();

$username = $_POST['username'];

$pass = $_POST['pass'];

if ($username=="admin" && $pass="admin")

{

$_SESSION['username'] = $username;

header("location:admin.php");


}

else

{

$pesan="salah username atau password";

header("location:index.php?pesan=$pesan");

}

;


?>

Simpan dengan nama loginsubmit.php

Penjelasan program

PHP mempunyai session (catatan aktivitas) yang digunakan untuk menjaga / memelihara informasi akses dari seorang pengakses / pemakai aplikasi web. Session koneksi antara klien dan server akan hilang atau putus apabila browser ditutup. Apabila browser dijalankan kembali dan koneksi ke server dilakukan maka dianggap sebagai koneksi baru. Inti dari session adalah pengenal dari user aktif apa tidak. Sellanjutnya kita membuat halaman admin yang muncul setelah proses login berhasil.


<?php

include "cek.php";

echo "ini halaman setelah login suskses<br>";

echo "<a href=logout.php>logout</a>";

?>

Simpan dengan nama admin.php

Selanjutnya kita membuat halaman untuk logout



<?php

session_start();

unset($_SESSION['username']);

{

header('Location: index.php');

}

?>

Simpan dengan nama logout.php

Script unset… berguna untuk mematikan session yang telah dibuat pada saat login tadi o iya fungsi header berguna untuk melakukan redirect halaman.

Terakhir kita membuat program pengecek session yang berguna untuk mengecek apakah session user aktif atau tidak


<?php

session_start();

if (!isset($_SESSION['username']))

{

header('Location: index.php');

exit;

}

?>

Simpan dengan nama cek.php, dalam program itu dijelaskan bahwa apabila session belum dibuat maka halaman yangmuncul adalah index.php, artinya kita tidak bisa mengakses halaman admin.php secara langsung


Tampilan program saat dijalankan



halaman depan



Halaman setelah berhasil melakukan proses login



Halaman apabila salah memasukkan username dan password


Sekian tutorial singkat ini, semoga bermanfaat bagi teman-teman.


Download artikel

Download script


Penulis: priyo ari w

Email: priyoari293@gmail.com

Kritik, saran kami terima denngan terbuka

No comments:

Post a Comment