Membuat Form Login Dengan PHP dan Mysql

Bagi yang baru belajar php dan ingin terus belajar dan mengembangkan pemrograman web php pasti sering menjumpai form login yang di gunakan admin untuk masuk ke menu utama. Form login berfungsi sebagai kunci keamanan sebelum menjalankan aplikasi yang berbasis web.  Langsung saja saya akan membahas satu persatu program untuk membuat form login yang cukup sederhana ini.

Kita buat database  terlebih dahulu di mysql dengan nama login

create database login;
Membuat tabel customers

CREATE TABLE customers( 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 selesai kita buat, kita akan membuat beberapa file php yang harus di buat diantaranya:

1. Koneksi.Php

2. Index.Hypertext Preprocessor

3. Daftar.Personal home page

4. Proses_daftar.Hypertext Preprocessor

5. Login.Php

6. Cek_login.Hypertext Preprocessor

7. Logut.Php

1. Koneksi.Hypertext Preprocessor

<?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.Hypertext Preprocessor

<?php include "koneksi.php"; session_start(); if (!isset($_SESSION['username'])){ header ("location:login.php"); } ?> Berhasil Login, <a href="logout.php">Logout</a>
3. Daftar.Personal home page

<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.Hypertext Preprocessor

<?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 customers (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.Hypertext Preprocessor

<?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 customers 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 sampai di sini silahkan anda coba script diatas jika masih bingung silahkan komen di kolom komentar ya, semoga berguna..

0 Response to "Membuat Form Login Dengan PHP dan Mysql"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel