Membuat Login Dengan PHP dan MySQLi Menggunakan MD5
Untuk teman-teman yang ingin mengikuti totorial ini, silahkan terlebuh dulu saya sarankan untuk mengikuti tutorial sebelumnya yaitu tentang tutorial Membuat Login Dengan PHP dan MySQLi. Karena sebenarnya disini akan mengikuti tutorial sebelumya hanya disini kita akan mnerapkan enkripsi MD5 pada Password pengguna sistem agar aman dan terjaga.
Persiapan
Buat database baru dengan nama 'akademik' kemudian buat tabel baru dengan nama 'admin' dengan isinya: id, username, dan password.
id bertipe int, sedangkan username dan password bertipe data vachar dan berisi 225. Jangan lupa mencetang auto_increment dan pilih primary pada id, karena id sebagai primary key.
setelah selesai membuat database akademik dan tabel admin, selanjutnya kita akan input data admin baru dengan password yang terenkripsi md5, perhatikan contoh berikut.
pada passwoD kita isi saya dengan 'admin123' dan jangan lupa untuk memilih md5 pada kolom function dan klik go.
sampai disini persiapan kita selesai.
Sistem Login Dengan PHP dan MySQLi Menggunakan MD5
Buat Folder baru terserah teman-teman, disini saya membuat dengan nama folder 'loginmd5' di'C//xampp/htdocs/'.
Kemudian kita akan membuat koneksi database dengan PHP dan MySqli.
Buat file baru di dalam folder 'loginmd5' dengan nama koneksi.php
koneksi.php
<?php$koneksi = mysqli_connect("localhost","root","","akademik");// Check connectionif (mysqli_connect_errno()){echo "Koneksi database gagal : " . mysqli_connect_error();}?>
index.php
<!DOCTYPE html><html><head><title>Membuat Login Dengan PHP dan MySQLi Menggunakan MD5 - WWW.MALASNGODING.COM</title></head><body><h2>Login MD5 - www.malasngoding.com</h2><br/><!-- cek pesan notifikasi --><?phpif(isset($_GET['pesan'])){if($_GET['pesan'] == "gagal"){echo "Login gagal! username dan password salah!";}else if($_GET['pesan'] == "logout"){echo "Anda telah berhasil logout";}else if($_GET['pesan'] == "belum_login"){echo "Anda harus login untuk mengakses halaman admin";}}?><br/><br/><form method="post" action="cek_login.php"><table><tr><td>Username</td><td>:</td><td><input type="text" name="username" placeholder="Masukkan username"></td></tr><tr><td>Password</td><td>:</td><td><input type="password" name="password" placeholder="Masukkan password"></td></tr><tr><td></td><td></td><td><input type="submit" value="LOGIN"></td></tr></table></form></body></html>
disini tidak di jelaskan secara detail, karen sudah di jelaskan pada tutorial Membuat Login Dengan PHP dan MySQLi pada tutorial sebelumnya.
Karena disini file yang akan memproses data yang dikirim dari form ini adlah ce_login.php.
<form method="post" action="cek_login.php">
maka kita buat sebuah file baru lagi dengan nama 'cek_login.php'.
cek_login.php
<?php// mengaktifkan session phpsession_start();// menghubungkan dengan koneksiinclude 'koneksi.php';// menangkap data yang dikirim dari form$username = $_POST['username'];$password = md5($_POST['password']);// menyeleksi data admin dengan username dan password yang sesuai$data = mysqli_query($koneksi,"select * from admin where username='$username' and password='$password'");// menghitung jumlah data yang ditemukan$cek = mysqli_num_rows($data);if($cek > 0){$_SESSION['username'] = $username;$_SESSION['status'] = "login";header("location:admin/index.php");}else{header("location:index.php?pesan=gagal");}?>
nah perhatikan disini, di sini kita menggunakan fungsi md5() untuk mengubah data password yang dikirim dari form ke dalam bentuk md5.
$password = md5($_POST['password']);
beda seperti tutorial sebelumnya yang tidak menggunakan md5, baru kemudian data password yang sudah diubah ke format md5 ini kita cocokan dengan password yang ada di database.
$data = mysqli_query($koneksi,"select * from admin where username='$username' and password='$password'");
tidak ada perbedaan denagn tutorial sebelumnya,cuma kita menambahkan fungsi md5.
Selanjutnya buat sebuah folder dangan nama "admin" karena saat login berhasil akan di alihkan ke direktori "admin" pada folder admin tersebut kita akan membuat semua halaman adminnya dalam folder admin ini.
buat sebuah file baru lagi dengan nama index.php dalam folder "admin".
admin/index.php
<!DOCTYPE html><html><head><title>Membuat Login Dengan PHP dan MySQLi Menggunakan MD5 - WWW.MALASNGODING.COM</title></head><body><h2>Halaman Admin</h2><br/><!-- cek apakah sudah login --><?phpsession_start();if($_SESSION['status']!="login"){header("location:../index.php?pesan=belum_login");}?><h4>Selamat datang, <?php echo $_SESSION['username']; ?>! anda telah login.</h4><br/><br/><a href="logout.php">LOGOUT</a></body></html>
buat sebuah file baru lagi dengan nama "logout.php"
admin/logout.php
<?php// mengaktifkan sessionsession_start();// menghapus semua sessionsession_destroy();// mengalihkan halaman sambil mengirim pesan logoutheader("location:../index.php?pesan=logout");?>
Menjalankan Sistem Login Dengan PHP dan MySQLi Menggunakan Enkripsi MD5
Saatnya menjalankan proses login.
Jalankan project pada browser dengan alamat : htpp//localhost/loginmd5
isi username : admin
password : admin123
Klik login.
Oke sekian dulu tutorial Membuat Login Dengan PHP dan MySqli Menggunakan MDS5 semoga bermanfaat.
Post a Comment