Tutorial membuat login php ini akan kami jelaskan secara lengkap tentang bagaimana cara membuat session login, session logout serta prosess autentication dalam login dan logout, simak terus ya..
Membuat Database MySQL
Buatlah database baru atau bisa menggunakan database pada tutorial CRUD sebelumnya, jadi hanya perlu membuat tabel baru dan beri nama tabel "login". bagi kamu yang belum bisa membuat database di MySQL silahkan baca : Tutorial Lengkap Cara Membuat Database MySQL di PhpMyAdmin, langsung saja buat tabel baru dengan menggunakan script berikut :CREATE TABLE IF NOT EXISTS `akun_guru` (Karena dalam tutorial ini saya menggunakan database project yang sudah saya buat maka nama tabelnya berbeda ya,.
`idguru` int(11) unsigned zerofill NOT NULL,
`username` varchar(20) NOT NULL,
`password` varchar(128) NOT NULL,
`active` int(1) NOT NULL DEFAULT '1',
`last_login` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`login_counter` int(11) NOT NULL DEFAULT '1',
`mengajar` int(1) NOT NULL DEFAULT '1',
`kesiswaan` int(1) NOT NULL DEFAULT '0',
`id_guru` int(11) unsigned zerofill NOT NULL,
`typeuser` int(1) DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Membuat Koneksi Php
Buatlah file baru dengan nama "koneksi.php" dan tuliskan seluruh code koneksi php berikut :<?php
$host = "localhost"; // Nama Server
$user = "root"; // User Database
$pass = ""; // Password Database
$db = "k13new"; // Nama Database
$konek = @mysql_connect($host, $user, $pass) or die("Koneksi ke database gagal dimuat!");
mysql_select_db($db, $konek) or die("Tidak ada database yang dipilih!");
?>
Membuat Login PHP
buatlah file baru dengan nama "login.php" dan tuliskan seluruh code login php berikut :<!DOCTYPE html>Selanjutnya jika sudah selesai, kita akan membuat file logincek.php yang berfungsi untuk mengecek apakah username dan password yang dimasukkan dari form login tersedia dalam database atau tidak.
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<meta charset="UTF-8">
<title>Sector Code Login</title>
</head>
<body>
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#ddd">
<tr>
<form name="form1" method="post" action="logincek.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#fff">
<tr>
<td colspan="3"><strong>Sector Code Login</strong></td>
</tr>
<tr>
<td width="100">Username</td>
<td width="6">:</td>
<td width="300"><input name="username" type="text" id="username"></td>
</tr>
<tr>
<td width="100">Password</td>
<td width="6">:</td>
<td><input name="password" type="text" id="password"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="Login Sekarang"></td>
</tr>
</form>
</table>
</body>
</html>
Membuat Login Cek Php
Buatlah file baru dan berinama "logincek.php" dan tuliskan code login cek php berikut :<?phpKamu tentunya bisa mengubah pesan jika berhasil login misalnya dengan meredirect user kehalaman user misalnya, oh iya.. script cek login php diatas menggunakan password yang di encrypt bentuk md5 ya, jadi loginnya levih aman daripda yang tidak.
session_start();
require('koneksi.php');
$username=$_POST['username'];
$encrypted_mypassword=md5($_POST['password']);
$_sql="SELECT * FROM akun_guru WHERE username='$username' and password='$encrypted_mypassword'";
$result=mysql_query($_sql);
$count=mysql_num_rows($result);
if($count==1){
$_SESSION['username'] = $username;
}
else {
echo "username atau password salah !";
}
if (isset($_SESSION['username'])){
$username = $_SESSION['username'];
echo "Hai " . $username . "
";
echo "Selamat datang di members area
";
echo "<a href='logout.php'>Logout</a>";
}
else{
}
?>
baiklah sekarang kita lanjut untuk membuat script logoutnya.
Membuat LogOut PHP
Buatlah file baru dengan nama "logout.php" dan tuliskan code logout php berikut :<?phpKamu juga bisa mendownload file lengkap aplikasi Simple Login dengan Php ini, silahkan berkomentar jika ada yang bermasalah.
session_start();
session_destroy();
header("location:login.php");
?>
Download Aplikasi Login Php : http://goo.gl/ssAHvD
password : http://goo.gl/IejswA
Selain membuat Script login menggunakan bahasa pemrograman php, kami juga sudah pernah memosting tentang pembuatan script simple login dengan vb.NET, silahkan baca : Tutorial Vb.Net : Form Login dengan Database MySQL.