Cara Membuat Login 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.
Baca Juga : Membuat session login dengan php
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.
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>
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 dibawahTambahan File logout.php
<?php
session_start();
session_destroy();
header("Location:login.php");
?>
Sekian dari artikel cara membuat login php menggunakan MD5.
Post a Comment