Berikut ini gambar dan langkah-langkah untuk membuat Form Login , Form Pendaftaran serta Prosesnya dengan PHP :
Membuat Database
Buat database dengan nama "login" (boleh apa saja yang penting dikoneksi sama) , berikut script sql nya :
CREATE TABLE IF NOT EXISTS `users` ( `id_user` int(11) NOT NULL auto_increment, `nama` varchar(50) NOT NULL, `username` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, PRIMARY KEY (`id_user`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
disini kita perlu beberapa file yg harus dibuat.
- koneksi.php
- index.php
- daftar.php
- proses_daftar.php
- login.php
- cek_login.php
- logut.php
Silahkan Copy paste script dibawah ini di text editor anda (macromedia dreamweaver, notepad++, Sublime dll)
koneksi.php
<?php mysql_connect("localhost","root","") or die ("Gagal Mengkoneksikan Ke Database"); mysql_select_db("login") or die ("Database Tidak Ditemukan"); ?>
index.php
<?php include "koneksi.php"; session_start(); if (!isset($_SESSION['username'])){ header ("location:login.php"); } ?> Berhasil Login, <a href="logout.php">Logout</a>
daftar.php
<html> <head> <title>Pendaftaran</title> </head> <body> <form method="post" name="pendaftaran" action="proses_daftar.php"> <table border=0 align="center" cellpadding=5 cellspacing=0> <tr> <td colspan=3><center><font size=5>PENDAFTARAN</font></center></td> </tr> <tr> <td>Nama</td><td>:</td><td><input type="text" name="nama"></td> </tr> <tr> <td>Email</td><td>:</td><td><input type="text" name="email"></td> </tr> <tr> <td>Username</td><td>:</td><td><input type="text" name="username"></td> </tr> <tr> <td>Password</td><td>:</td><td><input type="password" name="password"></td> </tr> <tr> <td colspan=2> </td> <td><input type="submit" name="submit" value="DAFTAR"></td> </tr> <tr> <td colspan=3><a href="login.php">LOGIN</a></td> </tr> </table> </form> </body> </html>
proses_daftar.php
<?php include "koneksi.php"; $nama = $_POST['nama']; $email = $_POST['email']; $username = $_POST['username']; $password = $_POST['password']; if (empty($nama)){ echo "<script>alert('Nama belum diisi')</script>"; echo "<meta http-equiv='refresh' content='1 url=daftar.php'>"; }else if (empty($email)){ echo "<script>alert('Email belum diisi')</script>"; echo "<meta http-equiv='refresh' content='1 url=daftar.php'>"; }else if(empty($username)){ echo "<script>alert('Username belum diisi')</script>"; echo "<meta http-equiv='refresh' content='1 url=daftar.php'>"; }else if (empty($password)){ echo "<script>alert('Password belum diisi')</script>"; echo "<meta http-equiv='refresh' content='1 url=daftar.php'>"; }else{ $daftar = mysql_query("INSERT INTO users (id_user,nama,username,password) values ('$nama','$email','$username','$password')"); if ($daftar){ echo "<script>alert('Berhasil Mendaftar')</script>"; echo "<meta http-equiv='refresh' content='1 url=daftar.php'>"; }else{ echo "<script>alert('Gagal Mendaftar')</script>"; echo "<meta http-equiv='refresh' content='1 url=daftar.php'>"; } } ?>
login.php
<?php include "koneksi.php"; session_start(); if (isset($_SESSION['username'])){ header ("location:index.php"); } ?> <html> <head> <title>LOGIN</title> </head> <body> <form method="post" name="login" action="cek_login.php"> <table border=0 align="center" cellpadding=5 cellspacing=0> <tr> <td colspan=3><center><font size=5>LOGIN</font></center></td> </tr> <tr> <td>Username</td> <td>:</td> <td><input type="text" name="username"></td> </tr> <tr> <td>Password</td> <td>:</td> <td><input type="password" name="password"></td> </tr> <tr> <td colspan=2></td> <td><input type="submit" name="submit" value="LOGIN"></td> </tr> <tr> <td colspan=3><a href="daftar.php">DAFTAR</a></td> </tr> </table> </form> </body> </html>
cek_login.php
<?php include "koneksi.php"; $username = $_POST['username']; $password = $_POST['password']; if (empty($username)){ echo "<script>alert('Username belum diisi')</script>"; echo "<meta http-equiv='refresh' content='1 url=login.php'>"; }else if (empty($password)){ echo "<script>alert('Password belum diisi')</script>"; echo "<meta http-equiv='refresh' content='1 url=login.php'>"; }else{ session_start(); $login = mysql_query("select * from users where username='$username' and password='$password'"); if (mysql_num_rows($login) > 0){ $_SESSION['username'] = $username; header("location:index.php"); }else{ echo "<script>alert('Username atau Password salah')</script>"; echo "<meta http-equiv='refresh' content='1 url=login.php'>"; } } ?>
logout.php
<?php session_start(); session_destroy(); echo "<script>alert('Terima kasih, Anda Berhasil Logout')</script>"; echo "<meta http-equiv='refresh' content='1 url=login.php'>"; ?>
Untuk Source codenya silahkan download disini