Membuat Halaman Login di PHP

Login/logon/signing in adalah suatu proses yang dilakukan seseorang untuk masuk kedalam suatu sistem yang terproteksi atau kedalam suatu sistem yang dikontrol melalui indentifikasi pengguna. hubungannya dengan internet adalah proses yang dilakukan seseorang untuk masuk kedalam suatu sistem di internet (baik website atau apapun yang berkaintan dengan internet)
pengguna atau user melakukan login dengan tujuan untuk mendapatkan hak akses tertentu dalam suatu sistem. kebalikan dari login yaitu logout dimana pengguna sudah tidak memerlukan lagi akses tersebut, proses logout juga sangat disarankan untuk menjaga keamanan atau privasi akses seseorang agar tidak di “curi” oleh pengguna lain.

Langkah-langkah pembuatan halaman login adalah sebagai berikut :

1. Buat database yang berfungsi sebagai penyimpanan data user.

Berikut contoh script database anggota

CREATE TABLE `anggota` (
`id_anggota` int(5) NOT NULL auto_increment,
`nik` varchar(7) NOT NULL default ”,
`nama` varchar(25) NOT NULL default ”,
`passwd` varchar(15) NOT NULL default ”,
`bagian` char(2) NOT NULL default ”,

PRIMARY KEY  (`id_anggota`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=127 ;

2. Buat Form Login

Berikut contoh form login.

<form id=”login” method=”post” action=”proses_login.php”>
<table width=”200″ border=”0″ align=”center”>
<tr>
<td>NIK</td>
<td><strong>:</strong></td>
<td><input name=”nik” type=”text” id=”nik”/>
</tr>
<tr>
<td>PASSWORD</td>
<td><strong>:</strong></td>
<td><input name=”passwd” type=”password” id=”passwd” /></td>
</tr>
<tr>
<td >&nbsp;</td>
<td>&nbsp;</td>
<td><div align=”right”><input name=”login” type=”submit” value=”LOGIN” /></div></td>
</tr>
</table>
</form>

3. Buat halaman php untuk memproses login.

Setelah form login dibuat langkah terahir yaitu membuat proses login.Pada form diatas, jika user melakukan login maka akan diproses di proses_login.php (<form id=”login” method=”post” action=”proses_login.php“>)

Berikut sourceode proses_login.php

<?php
include “koneksi.php”;
$perintah=”SELECT * FROM anggota WHERE nik=’$nik’ AND passwd=’$passwd'”;
$hasil=mysql_query($perintah);
$row=mysql_fetch_array($hasil);
if ($nik == “” and $passwd ==””)
{
echo “<script> alert(‘NIK dan Pasword Kosong ‘)</script>”;
echo “<script>history.go(-1)</script>”;
}
else
{
if ($row[nik]==$nik and $row[passwd]==$passwd)
{
session_start();
session_register(“namauser”);
session_register(“level”);
$sesi=md5(“$nik:$passwd”);
$input_sesi=mysql_query(“update anggota set sesi=’$sesi’ where nik=’$nik'”);
$namauser=$row[nama];
$level=$row[bagian];
if ($row[bagian]==’1′)
{header(“location:admin_home.php?session_id=$sesi”);}
else
if ($row[bagian]==’2′)
{header(“location:halaman_user.php?session_id=$sesi”);}
}
else
{
echo “<script> alert(‘NIK dan Pasword Salah ‘)</script>”;
echo “<script>history.go(-1)</script>”;
}
}
?>

Untuk mendapatkan source lengkap dapat diunduh di Halaman Download

Selamat Mencoba dan semoga bermanfaat…..

6 Tanggapan

  1. thanks mas toturialnya

  2. mas mau tanya ni
    gmn buat script login yang sesuai hak aksesnya menggunakan level dan dari 3 tabel yang berbeda

  3. sip, keren! btw, nama kita kok hampir sama?..

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: