Membuat Form Login Dengan Php Dan Mysql




Bagi yang gres berguru php dan ingin terus berguru dan menyebarkan pemrograman web php niscaya sering menjumpai form login yang di gunakan admin untuk masuk ke sajian utama. Form login berfungsi sebagai kunci keamanan sebelum menjalankan aplikasi yang berbasis web.  Langsung saja aku akan membahas satu persatu aktivitas untuk menciptakan form login yang cukup sederhana ini.

Kita buat database  terlebih dahulu di mysql dengan nama login
create database login;
Membuat tabel users
CREATE TABLE users(  id_user INT (11) NOT NULL,  nama VARCHAR (50) NOT NULL,  username VARCHAR(50) NOT NULL,  password VARCHAR(50) NOT NULL,  PRIMARY KEY (id_user) );
Setelah database dan tabel simpulan kita buat, kita akan menciptakan beberapa file php yang harus di buat diantaranya:
1. koneksi.php
2. index.php
3. daftar.php
4. proses_daftar.php
5. login.php
6. cek_login.php
7. logut.php

1. Koneksi.php
<?php  $host = mysql_connect("localhost","root",""); if($host){  echo "koneksi host berhasil.<br/>"; }else{  echo "koneksi gagal.<br/>"; } $db = mysql_select_db("login"); if($db){  echo "koneksi database berhasil."; }else{  echo "koneksi database gagal."; } ?>
2. index.php
<?php include "koneksi.php"; session_start(); if (!isset($_SESSION['username'])){ header ("location:login.php"); } ?> Berhasil Login, <a href="logout.php">Logout</a>
3. daftar.php
<html> <head> <title>Daftar</title> </head> <body> <form method="post" name="pendaftaran" action="proses_daftar.php"> <table border=0 align="center" cellpadding=7 cellspacing=0> <tr> <td colspan=3><center><font size=5>PENDAFTARAN USER</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>&nbsp;</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> 
4. 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 di isi')</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'>"; } } ?> 
5. 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> 
6. 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('user atau password salah')</script>"; echo "<meta http-equiv='refresh' content='1 url=login.php'>"; } } ?> 
7. logout.php
<?php session_start(); unset ($_SESSION ['username']); ?>  <h2>Anda Berhasil logout..</h2> Silahkan klik <a href="login.php"><b>Disini</b></a> untuk kembali masuk

Cukup hingga di sini silahkan anda coba script diatas jikalau masih galau silahkan komen di kolom komentar ya, biar berguna..

Subscribe to receive free email updates:

0 Response to "Membuat Form Login Dengan Php Dan Mysql"

Posting Komentar