Imam Riyanto tempat berbagi tutorial AJAX, PHP, MySQL, CSS dll
Imam Riyanto

echo"$artikel[judul_artikel]";
Feb 2010
07  

Script sistem untuk login menggunakan PHP dan MySQL

By imam
  Viewed :649



Login diperlukan untuk autentifikasi suatu user, apakah user tersebut berhak atau tidak mengakses suatu halaman,
Biasanya hal ini ada pada situs jejaring sosial atau webmail dll. Untuk itu diperlukan form autentifikasi user atau form login.
Berikut adalah contoh script sistem login menggunakan PHP yang terhubung ke database di MySQL. Fungsi yang digunakan untuk membuat session adalah : $_SESSION["nama session"];
Namun sebelumnya kita harus buat/punya tabel database dari user tsb. field berisi data username dan password .Pada Script ini saya asumsikan data user ada di database "belajar" dengan nama tabel "anggota".

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");
?>

Kurang lebih demikian scriptnya, untuk memastikan apakah session benar2 sudah terhapus pada saat logut. Anda bisa langsung akses ke halaman_user.php, apabila anda di redirect ke form login, berarti script berjalan dengan baik. Wassalam

Share on Facebook
 Komentar Pembaca (3 komentar)
1
@ Selasa, 17-08-2010 jam 14:24:04 by eenk
thank's banget...script'nya sangat membantu.. sukses trus..
2
@ Selasa, 08-06-2010 jam 00:07:12 by admin
sama2, lupa blm di tulis script logoutnya. Sekarang sudah ditambahkan.
3
@ Kamis, 27-05-2010 jam 11:49:21 by ahmad fauzi
terimkasih script nya bagus juga
Previous - 1 -Next

Tulis komentar
---* wajib diisi---
Nama
*
Email
*
Komentar
*
Masukkan kode
*