Fasilitas login pada web biasa digunakan untuk masuk user ataupun admin kedalam web. Untuk membuat fasilitas login pada website terlebih dahulu kita membuat tampilan untuk menu login. Script yang digunakan untuk menyusun tampilan menu login adalah berikut dibawah ini :
<?php
$pesan = $_GET["pesan"];
if (empty($pesan))
$pesan = "Silakan Login";
?>
<html>
<head>
<title>Login</title>
</head>
<body>
<center>
<form name="formlogin" method="post" action="cekpass.php">
<table width="264" border="2" bgcolor="#CCFFFF"
cellspacing="-" cellpadding="-">
<tr align="center">
<td colspan="3"><img src="../citra/key.gif"><?php echo "<b>$pesan</b>"; ?>
</td>
</tr>
<tr>
<td width="78">User ID:</td>
<td width="178" colspan="2"><input name="textuserid" type="text"
size="10" maxlength="8"></td>
</tr>
<tr>
<td>Password: </td>
<td colspan="2"><input name="textpassword" type="password"
size="20" maxlength="20"></td>
</tr>
<tr>
<td colspan="3" align="center">
<input type="submit" name="tombollogin"
value="Login"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
Simpan script diatas dengan nama : login.php
Script diatas memungkinkan pelewatan variable melalui URL sehingga suatu pesan dapat diatur melalui skrip lain yang memanggilnya. Hal ini di tangani melalui
<?php
$pesan = $_GET["pesan"];
if (empty($pesan))
$pesan = "Silakan Login";
?>
Pesan ditampilkan melalui kode :
<?php echo "<b>$pesan</b>";?>
Setelah membuat script login.php maka untuk menangani login yang digunakan perlu dibuat sebuah file bernama otentik.php yang berisi 3 buah fungsi sebagai berikut
<?php
require_once $_SERVER['DOCUMENT_ROOT'] .
"bab8/aksesdb.php";
function password_ok($user_id, $password)
// Menghasilkan TRUE kalau user_id dan password valid
{
$id_mysql = mysql_connect(SERVER_NAME, USER_NAME,
PASSWORD);
if (! $id_mysql)
return FALSE;
$db_personalia = mysql_select_db("personalia", $id_mysql);
if (! $db_personalia)
return FALSE;
$sql = "SELECT password, kategori FROM user " .
"WHERE user_id = '$user_id'";
$hasil = mysql_query($sql, $id_mysql);
if (! $hasil)
return FALSE;
$baris = mysql_fetch_row($hasil);
$passw_di_db = $baris[0];
$kategori = $baris[1];
$passw_user = md5($password);
if ($passw_user == $passw_di_db)
return TRUE;
else
return FALSE;
}
function otentikasi_ok()
// Menghasilkan TRUE kalau user_id dan password ok
{
session_start();
if (empty($_SESSION["user_id"]))
return FALSE;
$user_id = $_SESSION["user_id"];
$password = $_SESSION["password"];
$kategoru = $_SESSION["kategori"];
if (password_ok($user_id, $password))
{
$id_mysql = mysql_connect(SERVER_NAME, USER_NAME,
PASSWORD);
$db_personalia = mysql_select_db("personalia", $id_mysql);
$nama_skrip = $_SERVER["PHP_SELF"];
$sql = "SELECT hak FROM akses " .
"WHERE skrip = '$nama_skrip'";
$hasil = mysql_query($sql, $id_mysql);
$baris = mysql_fetch_row($hasil);
$hak = $baris[0];
mysql_close($id_mysql);
if (strpos($hak, $kategori) === FALSE)
return FALSE;
else
return TRUE;
}
else
return false;
}
function ambil_kategori($user_id)
// Menghasilkan:
// A = kalau user_id adalah Admin
// U = kalau user_id adalah pemakai biasa
// FALSE = kalau gagal
{
$id_mysql = mysql_connect(SERVER_NAME, USER_NAME,
PASSWORD);
if (! $id_mysql)
return FALSE;
$db_personalia = mysql_select_db("personalia", $id_mysql);
if (! $db_personalia)
{
mysql_close($id_mysql);
return FALSE;
}
$sql = "SELECT kategori FROM user " .
"WHERE user_id = '$user_id'";
$hasil = mysql_query($sql, $id_mysql);
if (! $hasil)
{
mysql_close($id_mysql);
return FALSE;
}
$baris = mysql_fetch_row($hasil);
$kategori = $baris[0];
mysql_close($id_mysql);
return $kategori;
}
?>
Beri nama file tersebut diatas : otentik.php
Nhaaahhh berdasarkan file otentik.php inilah script yang dipanggil oleh login.php bisa diimplementasikan . untuk menguji fungsi login sementara ini, buatlah skrip cekpass.php sebagai berikut
<?php
require_once "otentik.php";
$user_id = $_POST["textuserid"];
$password = $_POST["textpassword"];
if (password_ok($user_id, $password))
{
session_start();
$kategori = ambil_kategori($user_id);
$_SESSION["user_id"] = $user_id;
$_SESSION["password"] = $password;
$_SESSION["kategori"] = $kategori;
header("Location: utama.php");
exit();
}
else
{
header("Location: login.php?" .
"pesan=User ID/Password salah");
exit();
}
?>
</body>
</html>
Simpan script diatas dengan nama cekpass.php
Selamat mencoba, semoga sukse…s
Salam Zuuuperr..
Tidak ada komentar:
Posting Komentar
1. "Blog ini Do Follow, silakan post untuk mendapatkan Backlink"
2. "Anda Follow, pasti saya Followback"
3. "Kalau mau Copy-Paste artikel boleh saja, tapi sumbernya ke blog ini"
4. "Terima Kasih Lagi . . . !!!"
Komentar Anda Sangat Kami Harapkan Untuk Kemajuan Blog Ini. isikan komentar anda disini !