Cara membuat login dengan enkripsi md5 di phpmyadmin sangat mudah. Caranya dengan menggunakan Sesion, sesion bukan sekedar menjadi portal apakah user yang bersangkutan berwenang atau tidak, tetapi lebih sebagai pelacakan dari berbagai kegiatan yang dilakukan user yang bersangkutan. Berikut ini cara mudah membuat login dengan enkripsi md5 di PHP.
Langkah pertama buat database terlebih dahulu. Dalam contoh ini menggunakan database dengan nama "dbsession" dan tabel dengan nama "user". Buatlah struktur tabel seperti dibawah ini:
id_user : integer(2) auto increment
nama_user : varchar(50)
password : varchar(50)
level : enum('admin','user')
Buatlah folder kerja di localhost lalu buat file connect.php dengan script berikut ini:
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "dbsession"; //nama database
mysql_connect($server,$username,$password);
mysql_select_db($database);
?>
Langkah kedua buat file index.php dengan script seperti berikut ini:
<html>
<head> </head>
<body>
<h2>Login</h2>
<form method="POST" action="cek_login.php">
<table border="1" cellspacing="0">
<tr><td> User Name </td>
<td> : <input type="text" name="nama_user" /></td>
</tr>
<tr><td> Password </td>
<td> : <input type="password" name="password" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Login"/></td>
</tr>
</table>
</form>
</body>
</html>
Langkah pertama buat database terlebih dahulu. Dalam contoh ini menggunakan database dengan nama "dbsession" dan tabel dengan nama "user". Buatlah struktur tabel seperti dibawah ini:
id_user : integer(2) auto increment
nama_user : varchar(50)
password : varchar(50)
level : enum('admin','user')
![]() |
Struktur database |
Buatlah folder kerja di localhost lalu buat file connect.php dengan script berikut ini:
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "dbsession"; //nama database
mysql_connect($server,$username,$password);
mysql_select_db($database);
?>
Langkah kedua buat file index.php dengan script seperti berikut ini:
<html>
<head> </head>
<body>
<h2>Login</h2>
<form method="POST" action="cek_login.php">
<table border="1" cellspacing="0">
<tr><td> User Name </td>
<td> : <input type="text" name="nama_user" /></td>
</tr>
<tr><td> Password </td>
<td> : <input type="password" name="password" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Login"/></td>
</tr>
</table>
</form>
</body>
</html>
Langkah ketiga buatlah file cek_login.php dengan script sebagai berikut ini:
<?php
session_start(); // memulai session
include "connect.php";
$pass=md5($_POST['password']);
$sql=mysql_query("SELECT nama_user,password,level FROM user
WHERE nama_user = '$_POST[nama_user]'
AND password = '$pass'");
$data=mysql_fetch_array($sql);
// untuk mendeteksi apakah user tersebut memang terdaftar,
// jika terdaftar, maka tidak akan menghasilkan nilai 0 (null)
$hasil=mysql_num_rows($sql);
// membandingkan nilai tersebut dengan 0
if ($hasil > 0 )
{
// mendaftarkan variable session ke server
session_register("nama_user");
session_register("password");
session_register("level");
//meng-isi-kan variable yang telah dibentuk
$_SESSION[nama_user]=$data[nama_user];
$_SESSION[password]=$data[password];
$_SESSION[level]=$data[level];
header('location:halaman_utama.php');
}
else
{
echo "<p>Login gagal! username tidak terdaftar atau password salah</p><p><a href=\"index.php\">Ulangi Lagi</a></p>";
}
?>
Langkah keempat buatlah halaman utama dengan nama home.php dengan script berikut ini:
<html>
<head> </head>
<body>
<h1> HOME </h1>
</body>
</html>
<?php
session_start(); // memulai session
include "connect.php";
$pass=md5($_POST['password']);
$sql=mysql_query("SELECT nama_user,password,level FROM user
WHERE nama_user = '$_POST[nama_user]'
AND password = '$pass'");
$data=mysql_fetch_array($sql);
// untuk mendeteksi apakah user tersebut memang terdaftar,
// jika terdaftar, maka tidak akan menghasilkan nilai 0 (null)
$hasil=mysql_num_rows($sql);
// membandingkan nilai tersebut dengan 0
if ($hasil > 0 )
{
// mendaftarkan variable session ke server
session_register("nama_user");
session_register("password");
session_register("level");
//meng-isi-kan variable yang telah dibentuk
$_SESSION[nama_user]=$data[nama_user];
$_SESSION[password]=$data[password];
$_SESSION[level]=$data[level];
header('location:halaman_utama.php');
}
else
{
echo "<p>Login gagal! username tidak terdaftar atau password salah</p><p><a href=\"index.php\">Ulangi Lagi</a></p>";
}
?>
Langkah keempat buatlah halaman utama dengan nama home.php dengan script berikut ini:
<html>
<head> </head>
<body>
<h1> HOME </h1>
</body>
</html>
sumber : http://www.dreamsfiles.com