Untuk membuat sebuah sistem informasi atau website kita tidak pasti membutuhkan sebuah halaman login. Lalu apa fungsi dari halaman login ini ? Login berfungsi untuk memberikan batasan siapa saja yang boleh masuk ke halaman tersebut atau sebagai penanda siapa sih yang masuk ini ? ibaratkan saja kita memiliki sebuah rumah dan memiliki beberapa ruangan. Tentu tidak semua ruangan boleh dimasuki oleh orang luar ? tapi kita berikan izin terlebih dahulu baru orang tersebut masuk ke kamar tersebut. Ibaratkan saja kegunaan form login seperti itu. Coba bayangkan saja sebuah website memiliki halaman login. Pasti semua konten sudah di acak - acak oleh orang lain.
Pada tutorial kali ini akan dibahas bagaimana membuat form login yang pasti memiliki validasi. Tetapi ada juga teknik untuk mengamankan login ini agar susah ditembus oleh sesorang. Banyak sekali langkah - langkah keamanan yang harus kita ketahui karena form login ini merupakan kunci untuk masuk ke website tersebut jadi ada teknik untuk mengamankanya juga. Untuk teknik mengamankanya tersebut akan dibahas pada tutorial berikutnya.
MEMBUAT FORM LOGIN DENGAN PHP DAN MYSQL
Baiklah disini akan saya jelaskan bagaimana membuat form login sederhana dan ini masih dasar tidak terenkripsi. Jadi kita pahami dulu saja bagaiaman alur membuat form login ini. Baiklah untuk buatlah sebuah database, disini saya berikan nama script_kiddies yang memiliki tabel bernama admin lalu buatlah 3 kolom yang bernama id_login user_login dan pass_login atau sobat dapat import melalui syntax sql di bawah ini.
TAHAP MEMBUAT FORM LOGIN
Buatlah sebuah file yang php disini saya memberikan nama index.php karena saya ingin form login terbuka pertama. Oke sekarang kita isi file php tersebut mulai dari membuat file inputnya. Oke silahkan disimak
login.php
<?php
session_start();
include "koneksi.php";
?>
<!DOCTYPE html>
<html>
<head>
<title>Login Dulu</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<center>
<div class="bungkus">
<h1>Login Admin</h1>
<form method="POST">
<input type="text" class="user" name="user" placeholder="Username"></input><br>
<input type="text" class="pass" name="pass" placeholder="Password"></input><br>
<input type="submit" class="btn" name="login" value="Login"></input>
</form>
</div>
</center>
</body>
</html>
<?php
if (isset($_POST['login'])) {
$user = $_POST['user'];
$pass = md5($_POST['pass']);
$query = mysqli_query($koneksi,"SELECT * FROM login where user_login='$user' and pass_login='$pass'");
$cek = mysqli_num_rows($query);
$_SESSION['nama'] = $user;
if ($cek > 0) {
echo "<center><div class='peringatan'>berhasil login</div></center>";
echo "<script>window.location.href='index.php'</script>";
}else{
echo "<center><div class='peringatan_gagal'>gagal login</div></center>";
}
}
?>
di sini kita menjalankan perintah mysql untuk memilih atau mengambil data username yang sama dengan username yang di input dan password yang di input dari table admin. kemudian hasil query mysql ini kita hitung jumlah record yang di temukan dengan fungsi mysql_num_rows(). fungsi mysql_num_rows() adalah fungsi php yang berguna untuk menghitung jumlah record yang di temukan dari query mysql seperti yang dapat teman-teman sekalian lihat pada contoh di atas. nah, jadi apabila username dan password yang di input ada pada database maka nilai variabel $cek di atas akan berisi 1 dan jika tidak ada maka nilai pada variabel $cek adalah 0. dengan 1 dan 0 inilah yang akan kita jadikan pendeteksi apakah username dan password yang di input pada form login benar atau salah. jika benar berarti nilainya adalah 1 dan jika salah nilai nya adalah 0. pada contoh ini saya menampilkan isi nilai dari variabel $cek. tadi pada table admin kan berisi username dengan nama admin dan passwordnya adalah admin. sekarang kita tes dengan memasukkan Username dan Password yang salah
Di sini saya membuat jika file berhasil maka akan redirect ke file index.php . dan index.php ini sebelmunya sudah saya kasih file crud , maka crudnya adalah seperti pada tutorial sebelumnya !
KESIMPULAN
Pada tutorial ini saya menggunakan login dengan form dan redirect di tutorial selanjutnya kita akan membahas tentang MD5 dan session , dan di harapkan ikuti langkah selanjutnya .
No comments:
Post a Comment