5 May 2017
PHP
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.
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.
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 <!DOCTYPE html>
2 <html>
3 <head>
6 </head>
7 <body>
8 <br/>
9 <br/>
10 <center><h2>WWW.MALASNGODING.COM</h2></center>
11 <br/>
12 <div class="login">
13 <br/>
15 <div>
16 <label>Username:</label>
18 </div>
19 <div>
20 <label>Password:</label>
22 </div>
23 <div>
25 </div>
26 </form>
27 </div>
28 </body>
29
30 <script type="text/javascript">
31 function validasi() {
35 return true;
36 }else{
38 return false;
39 }
40 }
41
42 </script>
43 </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 body {
2 background: #3498db;
3 font-family: sans-serif;
4 }
6 h2 {
7 color: #fff;
8 }
10 .login {
11 padding: 1em;
13 width: 17em;
14 background: #fff;
15 border-radius: 3px;
16 }
17
18 label {
19 font-size: 10pt;
20 color: #555;
21 }
22
23 input[type="text"],
24 input[type="password"],
25 textarea {
26 padding: 8px;
27 width: 95%;
28 background: #efefef;
29 border: 0;
30 font-size: 10pt;
32 }
33
34 .tombol {
35 background: #3498db;
36 color: #fff;
37 border: 0;
40 }
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 <?php
2 include 'config.php';
4 $username = $_POST['username'];
5 $password = md5($_POST['password']);
8 $cek = mysql_num_rows($login);
11 session_start();
12 $_SESSION['username'] = $username;
13 $_SESSION['status'] = "login";
14 header("location:admin/index.php");
15 }else{
16 header("location:index.php");
17 }
18
19 ?>
config.php
jangan lupa. config.php juga yang paling penting. untuk membuat koneksi mysql dengan php.
silahkan teman-teman sesuai kan dengan username dan password mysql teman-teman.
“malasngoding_login” adalah nama database yang akan kita buat.
baca di sini tentang cara membuat koneksi mysql dan php. jika teman-teman belum mempelajarinya.
1 <?php
2 mysql_connect('localhost','root','');
3 mysql_select_db('malasngoding_login');
4 ?>
admin/index.php
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 <?php
2 include '../config.php';
4 // mengaktifkan session
5 session_start();
7 // cek apakah user telah login, jika belum login maka di alihkan ke halaman login
8 if($_SESSION['status'] !="login"){
9 header("location:../index.php");
10 }
11
14
15 ?>
16 <br/>
17 <br/>
18 <a href="logout.php">LOGOUT</a>
admin/logout.php
file logout.php ini kita isi dengan perintah untuk menghapus session login.
1 <?php
2 session_start();
3 session_destroy();
4 header("location:../index.php");
5 ?>
Menyiapkan Database
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.
2 -- version 4.6.5.2
3 -- https://www.phpmyadmin.net/
4 --
5 -- Host: 127.0.0.1
13
18
19 --
20 -- Database: `malasngoding_login`
21 --
22
23 -- --------------------------------------------------------
24
25 --
27 --
28
35
36 --
38 --
39
40 INSERT INTO `user` (`id`, `nama`, `username`, `password`) VALUES
42
43 --
45 --
46
47 --
49 --
52
53 --
55 --
56
57 --
59 --
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.
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.
1 <?php
2 include 'config.php';
4 $username = $_POST['username'];
5 $password = md5($_POST['password']);
8 $cek = mysql_num_rows($login);
11 session_start();
12 $_SESSION['username'] = $username;
13 $_SESSION['status'] = "login";
14 header("location:admin/index.php");
15 }else{
16 header("location:index.php");
17 }
18
19 ?>
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.