Tutorial membuat login menggunakan MD5

Assalamu’alaikum…
  hay sobat kembali lagi bersama saya. kali ini saya mau membagi ilmu, apakah itu? saya mencoba membuat web makan kali ini saya membuat loginya
dan hasilnya seperti ini :

  • langkah pertama yang harus dilakukan adalah membuat databasenya dulu kawan
contohnya ini :
 
CREATE TABLE `users` (
  `id_user` int(10) UNSIGNED NOT NULL,
  `nama` varchar(200) NOT NULL,
  `username` varchar(200) NOT NULL,
  `password` text NOT NULL,
  `level_user` varchar(150) NOT NULL DEFAULT 'member'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
contoh hasil yang sudah saya buat :

  • langkah selanjutnya adalah insert data fungsinya nanti saat melakukan login terus saya buat berdasarkan catatan saya ada dua 
  1.  untuk admin
  2. untuk member
dan ini contoh hasilnya yang saya buat didatabase saya :
 
catatan umum :
  • id-user itu saya 1 atau kosongkan saja tidak apa-apa karna sudah int sudah otomatis dia akan langsung menulis sendiri .
  • nama sesuai yang saya sampaikan tadi misalnya admin
  • username sesuai yang ditentukan tadi 
  • password nya saya type text kenapa karena untuk kunci sandi keamanan admin agar orang lain tidak dapat membobol  .
  •  MD5 (Message-Digest algortihm 5) 
kalau menurut Wikipedia  MD5 (Message-Digest algortihm 5)
ialah fungsi hash kriptografik yang digunakan secara luas dengan hash value 128-bit. Pada standart Internet (RFC 1321), MD5 telah dimanfaatkan secara bermacam-macam pada aplikasi keamanan, dan MD5 juga umum digunakan untuk melakukan pengujian integritas sebuah berkas.
MD5 di desain oleh Ronald Rivest pada tahun 1991 untuk menggantikan hash function sebelumnya, MD4. Pada tahun 1996, sebuah kecacatan ditemukan dalam desainnya, walau bukan kelemahan fatal, pengguna kriptografi mulai menganjurkan menggunakan algoritma lain, seperti SHA-1 (klaim terbaru menyatakan bahwa SHA-1 juga cacat). Pada tahun 2004, kecacatan-kecacatan yang lebih serius ditemukan menyebabkan penggunaan algoritma tersebut dalam tujuan untuk keamanan jadi makin dipertanyakan.


sumber : https://id.wikipedia.org/wiki/MD5

  • setelah itu kita klik Go 
  • setelah itu coba saya lihat passwordnya admin munculnya seperti ini :
    catata: 
  • nah Kalian lihat passwordnya admin berubah menjadi bilangkan angka jadi siapapun yan tidak bisa melihat passwordnya .
Setelah Semua Selelesai Mari kita buat koneksinya dulu coba lihat contoh skripnya dibahwa ini : 

contoh skripnya config.php :
  1. <?php
  2. define('DBHOST', 'localhost');  // ini nama servernya ya
  3. define('DBUSER', 'root');          //ini nama user database
  4. define('DBPASS', '');                  //ini passwordnya misal kalau tidak pake password ya dikosongkan saja 
  5. define('DBNAME', 'login');        //ini nama yang kita buat didatabases
  6. /**
  7.  * $dbconnect : koneksi kedatabase
  8.  */
  9. $dbconnect = new mysqli(DBHOST, DBUSER, DBPASS, DBNAME);
  10. /**
  11.  * Check Error yang terjadi saat koneksi
  12.  * jika terdapat error maka die() // stop dan tampilkan error
  13.  */
  14. if ($dbconnect->connect_error) {
  15. die('Database Not Connect. Error : ' . $dbconnect->connect_error);
  16. }

Setelah itu kita buat Chek-login /proses dalam Memanggil Passwordnya coba kalian Lihat contoh dibahwa ini :

contoh check-login.php :
  1. <?php
  2. session_start();
  3. require 'config.php';
  4. if ( isset($_POST['username']) && isset($_POST['password']) ) {  
  5.     $sql_check = "SELECT nama,
  6.                          level_user,
  7.                          id_user
  8.                   FROM users
  9.                   WHERE
  10.                        username=?
  11.                        AND
  12.                        password=?
  13.                   LIMIT 1";
  14.     $check_log = $dbconnect->prepare($sql_check);
  15.     $check_log->bind_param('ss', $username, $password);
  16.     $username = $_POST['username'];
  17.     $password = md5( $_POST['password'] );
  18.     $check_log->execute();
  19.     $check_log->store_result();
  20.     if ( $check_log->num_rows == 1 ) {
  21.         $check_log->bind_result($nama, $level_user, $id_user);
  22.         while ( $check_log->fetch() ) {
  23.             $_SESSION['user_login'] = $level_user;
  24.             $_SESSION['sess_id']    = $id_user;
  25.             $_SESSION['nama']       = $nama;
  26. }
  27. $check_log->close();
  28. header('location:on-'.$level_user);
  29. exit();
  30. } else {
  31. header('location: login.php?error='.base64_encode('Username dan Password Invalid!!!'));
  32.         exit();
  33.     }
  34. } else {
  35.     header('location:login.php');
  36.     exit();
  37. }
Setelah Selesai Membuat Itu Langkah Selanjutnya itu membuat loginnya :
coba kalian lihat  skrip dibahwa ini :

contoh skripnya :
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.   <head>
  4.     <meta charset="utf-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1">
  7.     <title>Halaman Login</title>
  8.     <link href="assets/css/bootstrap.min.css" rel="stylesheet">
  9.     <link href="assets/css/style.css" rel="stylesheet">
  10.   </head>
  11.   <body>
  12.     <div class="col-md-4 col-md-offset-4 form-login">
  13.    
  14.     <?php
  15.     /* handle error */
  16.     if (isset($_GET['error'])) : ?>
  17.      <div class="alert alert-warning alert-dismissible" role="alert">
  18.           <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  19.             <span aria-hidden="true">&times;</span>
  20.           </button>
  21.           <strong>Warning!</strong> <?=base64_decode($_GET['error']);?>
  22.         </div>
  23.     <?php endif;?>
  24.         <div class="outter-form-login">
  25.         <div class="logo-login">
  26.             <em class="glyphicon glyphicon-user"></em>
  27.   </div>
  28.             <form action="check-login.php" class="inner-login" method="post">
  29.             <h3 class="text-center title-login">Login Member</h3>
  30.                 <div class="form-group">
  31.                     <input type="text" class="form-control" name="username" placeholder="Username">
  32.     </div>
  33.                 <div class="form-group">
  34.                     <input type="password" class="form-control" name="password" placeholder="Password">
  35.                 </div>
  36.                 <input type="submit" class="btn btn-block btn-custom-green" value="LOGIN" />   
  37.                 <div class="text-center forget">
  38.                     <p>Forgot Password ?</p>
  39.    </div>
  40.             </form>
  41.         </div>
  42.     </div>
  43.     <script src="assets/js/jquery.min.js"></script>
  44.     <script src="assets/js/bootstrap.min.js"></script>
  45.   </body>
  46. </html>
langkah Selajutnya Itu Membuat logout : 
contoh skripnya : 
  1. <?php
  2. session_start();
  3. session_destroy();
  4. header('location:login.php');
Setelah itu buat folder buat admin dan member :
difoldernya admin kalian dapat meliha contoh skrip dibahwa ini :
contoh on-admin :
  1. <?php
  2. session_start();
  3. /**
  4.  * Jika Tidak login atau sudah login tapi bukan sebagai admin
  5.  * maka akan dibawa kembali kehalaman login atau menuju halaman yang seharusnya.
  6.  */
  7. if ( !isset($_SESSION['user_login']) ||
  8.     ( isset($_SESSION['user_login']) && $_SESSION['user_login'] != 'admin' ) ) {
  9.     header('location:./../login.php');
  10.     exit();
  11. }
  12. ?>
  13. <h2>Hallo Admin <?=$_SESSION['nama'];?> Apakabar ?</h2>
  14. <a href="./../logout.php">Logout</a>
contoh on-member :

  1. <?php
  2. session_start();
  3. /**
  4.  * Jika Tidak login atau sudah login tapi bukan sebagai admin
  5.  * maka akan dibawa kembali kehalaman login atau menuju halaman yang seharusnya.
  6.  */
  7. if ( !isset($_SESSION['user_login']) ||
  8.     ( isset($_SESSION['user_login']) && $_SESSION['user_login'] != 'member' ) ) {
  9.     header('location:./../login.php');
  10.     exit();
  11. }
  12. ?>
  13. <h2>Hallo Member <?=$_SESSION['nama'];?> Apakabar ?</h2>
  14. <a href="./../logout.php">Logout</a>

 untuk hasil yang ini anda dapat meliha gambar dibahwa ini  :


hem gimana teman-teman kalau masih binggung kalian dapat komen dibahwa ini !!
semoga Bermanfaat ....

Komentar