Disini saya akan share cara membuat form login beserta fungsinya dengan menggunakan php. Pertama buatlah sebuah file php dengan nama form_login.php, lalu buat script seperti di bawah ini
<!DOCTYPE html>
<html lang="en">
<head>
<title>Login Form</title>
</head>
<body>
<?php
if(isset($_GET["login_error"])){
echo "<h2 style='color:red';>Username atau password salah</h2>";
}
?>
<h1>Login to Web App</h1>
<form method="post" action="cek_login.php">
<p><input type="text" name="username" value="" placeholder="Username or Email"></p>
<p><input type="password" name="password" value="" placeholder="Password"></p>
<p class="submit"><input type="submit" name="commit" value="Login"></p>
</form>
</div>
</body>
</html>
Lalu setelah itu buat file baru berinama cek_login.php, file ini fungsinya untuk mengecek apakah usernama dan password sama, jika sama maka akan di bawa ke halaman home. isi cek_login seperti di bawah ini
<?php
ob_start();
session_start();
ob_end_clean();
$username=$_POST["username"];
$password=$_POST["password"];
if($username=="admin" AND $password=="admin")
{
$_SESSION["username"]=$username;
header("location:home_admin.php");
}else{
header("location:form_login.php?login_error");
}
?>
Jika login berhasil maka akan di bawa ke halaman home_admin.php. Sekarang buat file bernama home_admin.php seperti di bawah ini.
<?php
ob_start();
session_start();
ob_end_clean();
if(isset($_SESSION["username"])){
echo "BERHASIL";
echo "<a href='log_out.php'>Logout</a>";
}else{
echo header("location:form_login.php");
}
?>
Setalah itu kita buat fungsi logout, buatlah file bernama logout.php dan tulis skirpnya seperti ini
<?php
ob_start();
session_start();
ob_end_clean();
session_destroy();
header("location:form_login.php");
?>
Sekarang silahkan coba dengan memasukan username = admin dan password = admin. Nah demikian cara membuat login dengan php tanpa menggunakan database. Di posting brikutnya saya akan menjelaskan cara login dengan menggunakan database.