Kali ini saya akan membagikan cara membuat login dengan PHP dan MySQL. Mari kita simak langkah-langkah nya sebagai berikut :
Pertama buat dulu database nya di phpmyadmin contoh nya disini database saya dengan nama "coba" dengan tabel "login" dengan struktur seperti ini.
Lalu setelah itu buat koneksi.php untuk menghubungkan ke database ke php dengan kode berikut ini
<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$dbname = 'coba';
$connect = mysql_connect($host, $user, $pass) or die(mysql_error());
$dbselect = mysql_select_db($dbname);
?>
Kemudian buat form login.php dengan kode seperti di bawah
<?phpLalu buat proses_login.php untuk proses loginnya dengan kode di bawah ini
session_start();
?>
<html>
<head>
<title>LOGIN</title>
</head>
<body>
<h1>LOGIN</h1>
<?php
if (!empty($_GET['error'])) {
if ($_GET['error'] == 1) {
echo '<h3>Username dan Password belum diisi!</h3>';
} else if ($_GET['error'] == 2) {
echo '<h3>Username belum diisi!</h3>';
} else if ($_GET['error'] == 3) {
echo '<h3>Password belum diisi!</h3>';
} else if ($_GET['error'] == 4) {
echo '<h3>Username dan Password tidak terdaftar!</h3>';
}
}
?>
<form name="login" action="proses_login.php" method="post">
<table border="0" cellpadding="5" cellspacing="0">
<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 align="right">
<td colspan="3"><input type="submit" name="login" value="Login" /></td>
</tr>
</table>
</form>
</body>
</html>
<?phpKemudian buat index.php dengan kode berikut ini
include('koneksi.php');
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
if (empty($username) && empty($password)) {
header('location:login.php?error=1');
break;
} else if (empty($username)) {
header('location:login.php?error=2');
break;
} else if (empty($password)) {
header('location:login.php?error=3');
break;
}
$q = mysql_query("select * from login where username='$username' and password='$password'");
if (mysql_num_rows($q) == 1) {
$_SESSION['username'] = $username;
header('location:index.php');
} else {
header('location:login.php?error=4');
}
?>
<?phpLalu buat cek_login.php untuk mengambil session dari username dengan kode seperti di bawah ini
include('cek_login.php');
?>
<html>
<head>
<title>Belajar PHP</title>
</head>
<body>
<h1>Home</h1>
<p>
<?php
echo "Selamat Datang <strong>".$_SESSION['username']."</strong>";
?> || <a href="logout.php">Logout</a>
</body>
</html>
<?phpDan yang terkhir buat logout.php
session_start();
if (!isset($_SESSION['username']) || empty($_SESSION['username'])) {
//redirect ke halaman login
header('location:login.php');
}
?>
<?php
session_start();
session_destroy();
header('location:login.php');
?>
Setelah itu simpan file-file php yang telah di buat sebelumnya kedalam folder "login" masukkan ke c:/xampp/htdocs/ lalu untuk mencobanya di browser ketik alamat http://localhost/login di address bar browser agan.
Mungkin itu saja ulasan saya tentang cara membuat login dengan PHP MySQL semoga bermanfaat untuk agan dan sobat bloggers semua. Terimakasih. Keep Enjoy!