Membuat Login Dengan PHP dan MySQL MD5




Hai, Sahabat IT kembali di blog Master IT yang pastinya bakal kasih ilmu pengetahuan seputar dunia IT. Di postingan sebelumnya, kita membahas mengenai IT Networking yang pasti semua Sahabat IT sudah pada bisa kan. Oke, di artikel ini, kita akan membahas mengenai Web Design & Development. Dimana, kita akan membuat yang Namanya form login menggunaka PHP & MySQL MD5.
Sudah pada tahu nggak apa itu MD5??? Ya sudah biar saya jelaskan mengenai MD5. Dalam kriptografi , MD5 (Message-Digest algorithm 5) banyak digunakan adalah fungsi hash kriptografi dengan 128 – bit nilai hash. Ditentukan dalam RFC 1321 , MD5 telah digunakan dalam berbagai jenis aplikasi keamanan, dan juga sering digunakan untuk memeriksa integritas file . Namun, telah terbukti bahwa MD5 tidak tabrakan tahan ; seperti itu, MD5 tidak cocok untuk aplikasi seperti SSL sertifikat atau signature digital yang bergantung pada properti ini. Sebuah hash MD5 biasanya dinyatakan sebagai 32-digit heksadesimal nomor.
            MD5 adalah salah satu dari serangkaian pesan mencerna algoritma didesain oleh Profesor Ronald Rivest dari MIT (Rivest, 1994). Ketika pekerjaan analitik menunjukkan bahwa pendahulu MD5′s MD4 itu mungkin tidak aman, MD5 dirancang pada tahun 1991 untuk menjadi pengganti aman. (Kelemahan memang kemudian ditemukan di MD4 oleh Hans Dobbertin .)
            Keamanan fungsi hash MD5 sangat dikompromikan. Sebuah serangan tabrakan ada yang bisa menemukan tabrakan dalam beberapa detik pada komputer biasa (kompleksitas dari 2 24,1). [14] Lebih jauh, ada juga serangan-awalan tabrakan dipilih yang dapat menghasilkan tabrakan dua dipilih berbeda masukan sewenang-wenang, dalam jam komputer reguler tunggal (kompleksitas 2 39).
Sekarang sudah tahukan apa itu MD5. Selanjutnya, langsung saja kita mulai membuat form login. Dibawah ini adalah struktur file yang akan kita buat:
Struktur file form login

            Berikutnya kita akan buat file-file tersebut satu-persatu.
1.    Index.php
File pertama yang kita buat adalah bagian index atau tampilan awal form login. Dimana nantinya user akan memasukkan username dan passwordnya disini.
<!DOCTYPE html>
<html>
<head>
      <title>Form Login Dengan PHP dan MySQL MD5</title>
      <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
              </br>
              </br>
              <center><img src="img/logo.png"></center>
              <center><p>All About IT In Here</p></center>
              </br>
              <div class="login">
              </br>
                      <form action="login.php" method="post" onsubmit="return validasi()">
              <div>
                      <label>Username</label>
                      <input type="text" name="username" id="username">
              </div>
              <div>
                      <label>Password</label>
                      <input type="password" name="password" id="password">
              </div> 
              <div>
                      <input type="submit" class="tombol" value="Login">
              </div>                
                      </form>
              </div>
</body>
<script type="text/javascript">
      function validasi() {
              var username = document.getElementById("username").value;
              var password = document.getElementById("password").value;
              if (username !="" && password !="") {
                      return true;
              }else{
                      alert('Username dan Password harus diisi!!!');
                      return false;
              }
      }
</script>
</html>

2.    Style.css
Selanjutnya kita buat file css untuk mempercantik tampilan dari form login.
body {
background:url(img/intro-bg.jpg);
color: black;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
font-family: 'roboto', sans-serif;
h2 {
color: #fff;
}
.login {
padding: 1em;
margin: 2em auto;
width: 17em;
background: #fff;
border-radius: 3px;
box-shadow:0 0 10px 0 rgba(0,0,0,.1);
}
label {
font-size: 10pt;
color: #555;
}
input[type="text"],
input[type="password"],
textarea {
padding: 8px;
width: 95%;
background: #efefef;
border: 0;
font-size: 10pt;
margin: 6px 0px;
}
img{
      width: 300px;
}

.tombol {
background-color: black;
  border: none;
  color: white;
  width: 100%;
  padding: 8px 8px;
  text-align: center;
  font-size: 12px;
  margin: 20px 0px;
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}
.tombol:hover{
      background: black;
      opacity: 0.6;
      transition: all ease 0.5s;
}
h2 {
    color: white;
    text-shadow: 2px 2px 4px #000000;
}
p {
    color: black;
    font-size: 20px;
    text-shadow: 2px 2px 4px #ffffff;
}

3.    Login.php
Kemudian yang paling penting kita buat file login yang kita gunakan untuk masuk ke halaman admin.
<?php
      include 'config.php';

      $username = $_POST['username'];
      $password = md5($_POST['password']);

      $login = mysql_query("select * from user where username='$username' and password='$password'");
      $cek = mysql_num_rows($login);

      if ($cek > 0) {
              session_start();
              $_SESSION['username'] = $username;
              $_SESSION['status'] = "login";
              header("location:admin/index.php");
      }else{
              header("location:index.php");
      }
?>

4.    Config.php
Setelah itu, kita buat koneksi ke database masterit_login, Namanya terserah yang kalian inginkan.
<?php
      mysql_connect('localhost','root','');
      mysql_select_db('masterit_login');
?>

5.    Admin/index.php
Dibagian halaman admin kita buat juga index.
<!DOCTYPE html>
<html>
<head>
      <title>Form Login Dengan PHP dan MySQL MD5</title>
      <link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
</br>
              </br>
              <center><img src="../img/logo.png"></center>
              <center><p>All About IT In Here</p></center>
              </br>
</body>
</html>
<?php
      include '../config.php';


      //mengaktifkan session
      session_start();

      //cek apakah user telah login, jika belum login maka di alihkan ke halaman login
      if ($_SESSION['status'] != "login") {
              header("location:../index.php");
      }
      echo "Hai, Selamat datang ".$_SESSION['username'];
?>
<br/>
<br/>

<a href="logout.php">Logout</a>


6.    Admin/logout.php
Terakhir, kita buat file logout untuk keluar dari halaman admin.
<?php
      session_start();
      session_destroy();
      header("location:../index.php");
?>



Menyiapkan Database
Setelah semua file tadi dibuat, selanjutnya kita buat database dengan nama “masterit_login”.
Databases form login

Kemudian buat table dengan nama “user
Kolom tabel user form login

Buatlah 4 kolom yaitu: id, nama, username dan password. Jangan lupa untuk mencentang Auto Increment (A.I) pada id.
Data user

            Enkripsi password dengan masuk ke menu insert lalu isikan setiap value
            Id                     : 1
            Nama              : Asidik Al Jafar
            Username      : Master IT
            Password       : 12345 (pada function pilih MD5)
           
            Berikut ini adalah hasil dari codingan kita tadi.
Form login PHP & MySQL MD5

Dan jika berhasil, tampilan kurang lebih seperti gambar berikut.
Tampilan jika berhasil login

Gimana??Udah bias kan?? Pastinya dong. Oke, cukup sekian tutorial pada kali ini, sampai jumpa di artikel selanjutnya. Dan jangan lupa buat terus kunjungin website Master IT dan juga channel Youtube “ Master IT” di like, comment juga subscribe ya Sahabat IT. Bye..bye..:)


Comments

Popular posts from this blog

Konfigurasi Static Routing Di Cisco Packet Tracer 7.2

Konfigurasi Dynamic Routing – RIPv2 Di Cisco Packet Tracer 7.2

Cara Membuat Deret Fibonacci PHP - Part 1