Membuat Database
1 . Untuk memulai project membuat login dengan PHP dan MySQLi seperti di
bawah ini, silahkan buat sebuah folder baru dengan nama login pada direktori
localhost rekan-rekan.
2 . Buat sebuah database baru dengan nama db_user. kemudian buat sebuah
tabel baru dengan nama admin dalam database db_user. isi dari tabel admin
yaitu id, username dan password. dimana id bertipe int, pilih primary dan
centang auto_increment. username dan password sama-sama bertipe varchar
dengan nilai 25.
selanjutnya isikan data admin. untuk data contoh saja. untuk contoh akun admin
yang akan login. isikan username nya ‘admin’, dan password nya ‘admin123’.
2. Membuat Koneksi Database dan Index.php
Buat sebuah file baru dengan nama koneksi.php dan simpan pada
folder login yang telah kita buat.
koneksi.php
<?php
$koneksi = mysqli_connect("localhost","root","","db_user");
// Check connection
if (mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
?>
Kemudian buatlah sebuah file baru dengan nama
index.php
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h2>Login</h2>
<br/>
<?php
if(isset($_GET['pesan'])){
if($_GET['pesan'] == "gagal"){
?>
<br/>
<br/>
<table>
<tr>
<td>Username</td>
<td>:</td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
</form>
</body>
</html>
cek_login.php
<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
$cek = mysqli_num_rows($data);
$_SESSION['username'] = $username;
$_SESSION['status'] = "login";
header("location:admin/index.php");
}else{
header("location:index.php?pesan=gagal");
?>
<html>
<head>
</head>
<body>
<h2>Halaman Admin</h2>
<br/>
<?php
session_start();
if($_SESSION['status']!="login"){
header("location:../index.php?pesan=belum_login");
?>
<br/>
<br/>
<a href="logout.php">LOGOUT</a>
</body>
</html>
logout.php
<?php
// mengaktifkan session
session_start();
session_destroy();
header("location:../index.php?pesan=logout");
?>