membuat form log-in & log-out tanpa database


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

solusi pada xss game