|
Metode dan Algoritma | Membuat Fasilitas Login website dengan PHP | Script login .PHP |membuat cek password PHP |Menangani Login PHP dengan membuat Otentik PHP . Anda bisa melakukan konsultasi tentang Membuat Fasilitas Login website dengan PHP | Script login .PHP |membuat cek password PHP |Menangani Login PHP dengan membuat Otentik PHP melalui form di samping kanan !!!
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..
ActionScript AS3 ASP.NET AJAX C / C++ C# Clipper COBOL ColdFusion DataFlex Delphi Emacs Lisp Fortran FoxPro Java J2ME JavaScript JScript Lingo MATLAB Perl PHP PostScript Python SQL VBScript Visual Basic 6.0 Visual Basic .NET Flash MySQL Oracle Android
Rating: 100% based on 99998 ratings. 5 user reviews.
Ditulis Oleh hank2