-->

Cara Membuat Login Dengan PHP Menggunakan MD5

Login, daftar dengan php menggunakan MD5

Pendahuluan

Dalam kriptografi, MD5 (Message-Digest algorithm 5) adalah fungsi hash kriptografik yang digunakan secara luas dengan hash value 128-bit. MD5 telah dimanfaatkan secara bermacam-macam pada aplikasi keamanan, dan MD5 juga umum digunakan untuk melakukan pengujian integritas berkas[wikipedia].

Gagasan yang ada didalam algoritma MD5 ini adalah mengambil data acak baik tulisan atau biner sebagai input dan menghasilkan ukuran nilai hasil tetap sebagai outputnya.Data masukan / Data input bisa saja berupa ukuran atau panjang tapi data outputnya dipastikan berupa ukuran yang ditetapkan, berapapun ukuran yang dimasukan akan menghasilkan ukuran tetap algoritma MD5 32 digit hex[posciety].

Dari pengertian diatas, mestinya teman-teman sudah memahaminya, jika teman-teman belom begitu memahaminya, teman-teman bisa mencari di berbagai sumber lainya.Dari penjelasan singkat diatas, maka saya langsung memulai programnya.

Berikut adalah step-step membuat login php menggunakan md5:

1. Membuat database
2. Membuat File Config.php
3. Membuat File/Halaman Daftar.php
4. Membuat Halaman Login.php
5. Membuat Halaman Index.php

1.Persiapan Database

Saya telah membuat database baru dengan nama "hash" dan tabel yang bernama md5 yang akan digunakan pada percobaan kali ini.


Setelah membuat database, pada text editor buat file dengan nama "config.php"

2. File config.php

<?php
$koneksi = mysqli_connect("localhost", "root", "", "hash");
?>

File config ini berisikan koneksi terhadap database di phpmyadmin, lalu membuat file daftar.php.

3. File daftar.php


<?php include "config.php";?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>MD5</title>
</head>
<body>
    <form method="post">
    <h3>DAFTAR</h3>
        <label>input username:</label>
        <input type="text" name="username"><br><br>
        <label>input Password:</label>
        <input type="password" name="pw"><br>
        <button type="submit" name="daftar">daftar</button>
    </form>
    <?php if(isset($_POST['daftar']))
    {
        $username = $_POST['username'];
        $pw = md5($_POST['pw']);

        $koneksi->query("INSERT INTO md5 VALUES('', '$username', '$pw')
                        ");
        echo"<script>alert('daftar berhasil');
            document.location='login.php';</script>";
    }
    ?>
</body>
</html>


Hasil dari input data pada file daftar.php di database.
hasil dari input data pada database
Lalu membuat file untuk login.

4. File login.php


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>MD5</title>
</head>
<body>
    <form method="post">
    <h3>LOGIN</h3>
        <a href="daftar.php" type="submit">daftar</a><br><br>
        <label>username:</label>
        <input type="text" name="username"><br><br>
        <label>Password:</label>
        <input type="password" name="password"><br>

        <button type="submit" name="login">login</button>
        
    </form>
    <?php 
    session_start();
    require_once "config.php";
    ?>
    <?php if(isset($_POST['login']))
    {
        $username = $_POST['username'];
        $pw = md5($_POST['password']);

        $sql = $koneksi->query("SELECT * FROM md5 WHERE username='$username' AND password='$pw'");
        $cek = mysqli_num_rows($sql);

        if($cek > 0){
            $_SESSION['username'] = $username;
            $_SESSION['status'] = "login";
            echo "<script>alert('berhasil login');document.location='index.php';</script>";
        }else{
            echo "<script>alert('gagal login');document.location='login.php';</script>";
        }

        
    }
    ?>
</body>
</html>


Setelah membuat file login dan daftar, lalu kita buat file index.php.

5. File index.php


<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>MD5</title>
</head>
<body>
	<h2>Halaman Index</h2>
	
	<br/>
 
	<!-- cek apakah sudah login -->
	<?php 
	session_start();
	if($_SESSION['status']!="login"){
		header("location:login.php");
	}
	?>
 
	<h4>Selamat datang, <?php echo $_SESSION['username']; ?>! anda telah login.</h4>
 
	<br/>
	<br/>
 
	<a href="logout.php">LOGOUT</a>
 
 
</body>
</html>
Karna sebelumnya saya sudah mencoba melakukan daftar dan kemudian login, jika berhasil maka tampilan pada browser seperti gambar dibawah



Tambahan File logout.php

<?php
session_start();
session_destroy();
header("Location:login.php");
?>

Sekian dari artikel cara membuat login php menggunakan MD5.