oke kali ini saya akan memberitahu cara membuat form login dan logout tanpa database, langsung ke tutorialnya.
1. membuat file index.php:
<?php
echo"selamat datang admin"
?>
<a href="logout.php">keluar</a>
2. membuat file logout.php:
<?php
session_start();
session_destroy();
header("location: login.php");
?>
3. membuat form login:
<?php
session_start();
$username = 'admin';
$password = 'ancientone';
if (isset($_POST['submit'])) {
if ($_POST['username'] == $username && $_POST['password'] == $password){
$_SESSION["username"] = $username;
header("location: index.php");
} else {
display_login_form();
echo '<p>Anda gagal login</p>';
}
}
else {
display_login_form();
}
function display_login_form(){ ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method='post'>
<label for="username">username</label>
<input type="text" name="username" id="username">
<br/>
<label for="password">password</label>
<input type="password" name="password" id="password">
<br/>
<input type="submit" name="submit" value="submit">
</form>
<?php } ?>
Penjelasan:
- session_start() : untuk memulai sesi
- if(isset($_POST['submit'])) : untuk mengecek apakah tombol submit sudah ditekan
- $_POST['username'] == $username : untuk mengecek yang dikirimkan oleh form username apakah cocok dengan variabel yang kita buat
- $_POST['password'] == $password : untuk mengecek yang dikirimkan oleh form username apakah cocok dengan variabel yang kita buat
- header("location: index.php") : mengalihkan dari halaman login ke index.php
- session_destroy() : menghancurkan sesi
mudah bukan selamat mencoba
No comments:
Post a Comment