Cara Membuat Form Login Sederhana Tanpa Database Dengan PHP dan HTML
Syarat untuk membuat tampilan atau form login seperti itu mewajibkan kamu untuk membuat database mysql, namun ada cara lain yang bisa kamu gunakan untuk membuat form login sederhana tanpa perlu menggunakan mysql atau database sejenisnya. Silahkan simak tutorialnya berikut ini.
SYARAT:
Pastikan PC kamu sudah terpasang XAMPP
TUTORIAL:
1. Masuk ke direktori htdocs XAMPP kamu dan pastikan XAMPP kamu sudah aktif seperti pada gambar di bawah.
2. Buat folder baru sesuka hati kamu, misalnya “login”.
4. Jika sudah, silahkan kamu salin semua kode dibawah ini ke setiap file dengan benar.
LOGIN.PHP
<?php
session_start();
if(isset($_SESSION['email'])) {
echo '<script>window.location.replace("./index.php");</script>';
} else {
?>
<center><h1>Form Login Tanpa Mysql</h1>
<form action="./ceklogin.php" method="post">
<input type="email" name="email" placeholder="Email" alt="email" required="required"/><br/>
<input type="password" name="password" placeholder="Password" alt="password" required="required"/><br/><br/>
<input type="submit" name="submit" value="Submit" alt="submit"/>
</form><br/>
<h4>Copyright © <font color="red" alt="inwepo.co">inwepo.co</font> & <font color="red" alt="Faraaz">Faraaz</font></h4>
</center>
<?php } ?>
CEKLOGIN.PHP
<?php
session_start();
if(isset($_SESSION['email'])) {
echo '<script>window.location.replace("./index.php");</script>';
} else {
$email = "admin@email.co";
$password = "123456";
if(isset($_POST['email']) && isset($_POST['password'])) {
if($_POST['email'] == $email && $_POST['password'] == $password) {
session_start();
$_SESSION['email'] = $_POST['email'];
$_SESSION['password'] = $_POST['password'];
echo '<meta http-equiv="refresh" content="2; url=./index.php"/>';
echo "<center><h1>Berhasil, dalam 2 detik kamu akan dialihkan ke halaman utama</h1></center>";
} elseif($_POST['email'] != $email && $_POST['password'] == $password) {
echo "<center><h1>Gagal!, Email Salah</h1></center>";
} elseif($_POST['email'] == $email && $_POST['password'] != $password) {
echo "<center><h1>Gagal!, Password Salah</h1></center>";
} elseif($_POST['email'] != $email && $_POST['password'] != $password) {
echo "<center><h1>Gagal!, Email & Password Salah</h1></center>";
}
} else {
echo "<center><h1>Gagal!, jangan biarkan email & password kosong</h1></center>";
}
}
?>
LOGOUT.PHP
<?php
session_start();
if(isset($_SESSION['email'])) {
session_destroy();
?>
<meta http-equiv="refresh" content="2; url=./login.php"/>
<center><h2>Berhasil Logout</h2>kamu akan dialihkan kembali ke halaman login dalam 2 detik</center>
<?php
} else {
?>
<meta http-equiv="refresh" content="2; url=./login.php"/>
<center><h2>Gagal Logout</h2>Silahkan login terlebih dahulu<br/><br/>kamu akan dialihkan kembali ke halaman login dalam 2 detik</center>
<?php
}
?>
INDEX.PHP
<?php
session_start();
if(isset($_SESSION['email'])) {
// ----------------------------------CONTENT HERE---------------------------------- //
echo '<center><h1>Selamat Datang ;)</h1><br/><a href="./logout.php">Logout</a>';
// ----------------------------------CONTENT HERE---------------------------------- //
} else {
echo '<script>window.location.replace("./login.php");</script>';
}
?>
5. Jika sudah, silahkan kamu coba akses direktori XAMPP kamu, yaitu http://localhost/login/ sesuai dengan step nomor 2.
6. Gunakan email dan password yang tersimpan pada script ceklogin.php, kamu bisa merubahnya sesuka hati kamu.
7. Selesai
Catatan:
Script diatas tidak perlu menggunakan database mysql atau sejenisnya.
Script diatas menggunakan PHP 5 Statements, jadi jika kamu sudah login pada halaman login.php, kamu tidak bisa lagi akses login.php sampai kamu melakukan logout.
Komentar
Posting Komentar