Jumat, 08 Desember 2017

Cara Mudah Membuat Login Dengan Enkripsi Md5 Di PHP

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')


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>

sumber : http://www.dreamsfiles.com
Comments


EmoticonEmoticon