Membuat Login Dengan PHP dan MySQL MD5 – Sebelumnya kita telah membahas tentang pengertian dan cara penggunaan fungsi md5 di PHP. untuk melanjutkan pembahasan kita sebelumnya tentang md5, maka sekarang kita akan melanjutkanya dengan membahas cara membuat login dengan php dan enkripsi password menggunakan md5.
Membuat Login Dengan PHP dan MySQL MD5
Sebelumnya sudah kita jelaskan salah satu kegunaan enkripsi md5 pada tutorial pengertian cara penggunaan fungsi md5 di PHP. yaitu md5 di gunakan pada login php. untuk menjaga kerahasiaan dari password.
berikut adalah struktur file yang akan kita buat.
Membuat Login Dengan PHP dan MySQL MD5
index.php
pada file index.php ini kita akan membuat form login. yang mana nantinya user akan memasukkan username dan password nya di sini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!DOCTYPE html>
<html>
<head>
<title>Membuat Form Validasi dengan Javascript-WWW.MALASNGODING.COM</title>
var username=document.getElementById("username").value;
var password=document.getElementById("password").value;
if(username!=""&& password!="") {
return true;
}else{
alert('Username dan Password harus di isi !');
return false;
}
}
</script>
</html>
style.css
pada style.css ini kita buat design form login nya. di sini kita hanya membuat design form login sederhana saja. karena kita akan lebih fokus pada penjelasan Membuat Login Dengan PHP dan MySQL MD5.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
body{
background:#3498db;
font-family:sans-serif;
}
h2{
color:#fff;
}
.login{
padding:1em;
margin:2emauto;
width:17em;
background:#fff;
border-radius:3px;
}
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:6px0px;
}
.tombol{
background:#3498db;
color:#fff;
border:0;
padding:5px8px;
margin:20px0px;
}
login.php
pada file login.php ini kita akan membuat pemeriksaan atau kebenaran username dan password yang di isi. jika username dan password yang di isi benar, maka akan kita buatkan session username dan status. seperti yang telah kita pelajari pada tutorial membuat login pada php sebelumnya di www.malasngoding.com.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
include'config.php';
$username=$_POST['username'];
$password=md5($_POST['password']);
$login=mysql_query("select * from user where username='$username' and password='$password'");
ini adalah file index.php yang kedua yang kita buat. yaitu di dalam folder admin. file index.php ini akan kita jadikan sebagai halaman admin. setelah login berhasil, maka user akan di alihkan ke halaman ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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");
}
// menampilkan pesan selamat datang
echo"Hai, selamat datang ".$_SESSION['username'];
?>
<br/>
<br/>
<ahref="logout.php">LOGOUT</a>
admin/logout.php
file logout.php ini kita isi dengan perintah untuk menghapus session login.
1
2
3
4
5
<?php
session_start();
session_destroy();
header("location:../index.php");
?>
Menyiapkan Database
Buatlah database dengan nama “malasngoding_login”. sebenarnya terserah teman-teman mau menggunakan nama database apa saja. tapi agar sama dengan tutorial ini. buatlah dengan nama “malasngoding_login”.
membuat database login
kemudian buat table dengan nama “user”.
membuat database login php md5
buat 4 kolum. yaitu id, nama, username dan password. jangan lupa centang Auto Increment pada id.
atau cara cepatnya silahkan teman-teman import database berikut. atau copas ke tab SQL phpmyadmin.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
--phpMyAdmin SQL Dump
--version4.6.5.2
--https://www.phpmyadmin.net/
--
--Host:127.0.0.1
--Generation Time:May05,2017at08:32AM
--Server version:10.1.21-MariaDB
--PHP Version:5.6.30
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone="+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
membuat login dengan php dan md5
jika teman-teman bingung dari mana enkripsi md5 yang ada pada column password. itu adalah enkripsi md5 dari “malasngoding”.
silahkan teman-teman baca pada tutorial cara membuat md5 dengan php yang sudah kita bahas pada tutorial sebelumnya. MD5 PHP.
” jadi yang di input ke column password adalah hasil enkripsi md5 “.
login php mysql md5
saat login berhasil
login php mysql md5
KESIMPULAN
Sebenarnya tidak jauh berbeda dengan tutorial membuat login dengan PHP yang telah kita bahas sebelumnya. perbedaannya hanya saja pada tutorial ini kita menggunakan enkripsi md5.
perhatikan pada file login.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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");
}
?>
saat menangkap data inputan password, kita langsung ubah ke enkripsi md5.
1
$password=md5($_POST['password']);
intinya yang kita cek adalah inputan username dan password yang kita ubah jadi md5. kita cek dengan yang ada di database.
Oke sekian dulu tutorial Membuat Login Dengan PHP dan MySQL MD5. semoga bermanfaat. silahkan tinggalkan komentar jika ada yang kurang jelas dari tutorial ini.
Diki Alfarabi Hadi
Coding enthusiast.
Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.
Membuat Form Login Dengan PHP Tanpa Database – Form login adalah fitur yang sangat berguna dalam sebuah aplikasi atau website. Dengan adanya fitur form login, ...
Menghitung selisih waktu dengan PHP adalah hal yang penting untuk dikuasai. Kenapa begitu? Karena terkadang kita dihadapkan dengan kondisi dimana aplikasi yang sedang kita buat ...
Membuat crud menggunakan ajax php pada operasi hapus data pada database. Artikel ini lanjutan dari artikel sebelumnya mengenai bagaimana cara menginput data menggunakan ajax jquery. ...
Membuat crud menggunakan ajax php dalam operasi input data. Artikel ini dilanjutkan dari materi sebelumnya yang membahas bagaimana cara menampilkan data menggunakan ajax dan php. ...
Download Ebook belajar HTML & CSS dasar untuk pemula gratis.
Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana.
materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.
[…] Membuat Login Dengan PHP dan MySQL Menggunakan Enkripsi Md5 […]
mantap