14 Tutorial Membuat Halaman Login Sederhana Yang Aman
Kali ini saya akan memberikan contoh penggunaan database, session, dan enkripsi MD5 untuk menjadikannya sebagai halaman login yang cukup aman.
Kebutuhan:
- Webserver dengan dukungan PHP
- Myslq Database Server
Secara sederhana, cara kerjanya adalah sbb:
- Ketika user memasukkan username dan password-nya, maka yang pertama kali dilakukan adalah mengeceknya dalam database apakah username tersebut telah terdaftar.
- Jika telah terdaftar dan berhasil melakukan login, maka sang user akan diberi sebuah session yang diambil dari usernamenya
- Jika kesemuanya tidak sesuai maka sang user akan diredirect ke halaman login.php, sehingga terlihat seperti diam ditempat.
Pertama-tama kita buat databasenya
selanjutnya kita buat file-file php-nya
config.php
login.php
Kebutuhan:
- Webserver dengan dukungan PHP
- Myslq Database Server
Secara sederhana, cara kerjanya adalah sbb:
- Ketika user memasukkan username dan password-nya, maka yang pertama kali dilakukan adalah mengeceknya dalam database apakah username tersebut telah terdaftar.
- Jika telah terdaftar dan berhasil melakukan login, maka sang user akan diberi sebuah session yang diambil dari usernamenya
- Jika kesemuanya tidak sesuai maka sang user akan diredirect ke halaman login.php, sehingga terlihat seperti diam ditempat.
Pertama-tama kita buat databasenya
create database coba; use coba; CREATE TABLE IF NOT EXISTS `users` ( `username` varchar(20) NOT NULL, `password` varchar(200) NOT NULL, PRIMARY KEY (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
selanjutnya kita buat file-file php-nya
config.php
<?php //membuat koneksi ke database mysql_connect("localhost", "root", "admin"); //localhost = nama server-nya //root = user mysql //admin = password user root //memilih database mysql_select_db("coba"); ?>
login.php
<?php //memulai session session_start(); //cek adanya session, jika session sudah ada maka diarahkan ke index.php if (ISSET($_SESSION['username'])){ header("location: index.php"); } ?> <form method="post" action="cek.php"> <pre>Username <input name="username" type="text"> Password <input name="password" type="password"> <input name="submit" value="Login" type="submit"> Bukan Member? Silahkan Daftar <a href="signup.php">Daftar</a> </pre> </form>