Troubleshooting Windows

[Windows][bsummary]

SEO

[SEO][twocolumns]

Tips & Trick

[Tips and Trick][bigposts]

Cara mudah membuat login dengan enkripsi md5 di PHP

Cara membuat login dengan enkripsi md5 di PHP 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>

Atau anda bisi mengunduh contoh manajemen sesion lengkap Disini Untuk username dan password login adalah "sastro". Tanpa tanda petik.

Baca juga Web Hosting Gratis untuk tugas kuliah dan latihan untuk pemula.

14 comments:

  1. enskripsi md5 dengan php mantaps

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete
  3. cek_login.php
    menggalami error line 19 mas..
    mhon pncerahannya mas?

    ReplyDelete
    Replies
    1. Download saja contoh programnya gan, semua sudah fix

      Delete
    2. suah mas dava...
      tapi waktu ane login pkei user : sastro dan password : sastro
      gk mau masuk ke halaman utamanya? alisan login kembali

      Delete
    3. sebelumnya saya ucapkan terima kasih untuk teman-teman yang sudah berkunjubg ke blog sederhana ini. mengenai pesan error pada cek_login.php coba cek pada file connect.php
      seting sebagai berikut:
      $server = "localhost";
      $username = "root";
      $password = "";
      $database = "dbsession";
      //jika login dengan sastro gagal, coba login dengan id: klowor dan pasword:klowor123 , happy coding

      Delete
    4. Note: jika phpmysql mas Suheri di password, maka $password diisi dengan password root mysql komputer mas Heri

      Delete
  4. Oh ya, ada yang lupa, untuk password sastro : sastro123 , mas bro, ane kirimin program yang pakai barcode scanner dong, please. Untuk persiapan menghadapi TA. Hihihi

    ReplyDelete
  5. mohon pencerahnnya ^^

    Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/u818650295/public_html/connect.php on line 7

    Warning: mysql_connect(): Access denied for user 'u818650295_user'@'10.2.1.36' (using password: YES) in /home/u818650295/public_html/connect.php on line 7

    Deprecated: mysql_select_db(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/u818650295/public_html/connect.php on line 8

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/u818650295/public_html/cek_login.php on line 9

    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/u818650295/public_html/cek_login.php on line 13

    Login gagal! username tidak terdaftar atau password salah

    Ulangi Lagi

    ReplyDelete
    Replies
    1. Database ini mysql biasa pak, bukan mysqli. Mysqli harus pakai procedure (pdo)

      Delete
  6. Error Gan.
    Udah download dan masukin dbnya.
    setelah diisi user pass yg bener malah muncul error :
    Fatal error: Call to undefined function session_register() in D:\Belajar\Web\Login dng enkripsi md5\cek_login.php on line 19

    mohon pencerahannya gan

    ReplyDelete
  7. Cukup sulit yaak ternyata, ane bookmark dulu nihh min..
    Download Patch PES

    ReplyDelete
  8. Saya tertarik dengan tulisan diatas, sangat menambah wawasan saya. saya juga memiliki referensi sejenis yang dapat anda kunjungi http://ejournal.gunadarma.ac.id/index.php/kommit/article/view/1005/872 Terimakasih, ditunggu posting selanjutnya 

    ReplyDelete