running teks

Selamat Datang di Blog ini semoga bermanfaat bagi kita semua

Kamis, 12 Agustus 2010

Session php tanpa data base


Session dalam php dapat di implementasikan dalam proses login pada suatu website.
Sering kali kalau kita membuka halaman suatu web diharuskan login terlebih dahulu untuk bisa berpartisipasi kedalamnya. Seperti itulah yang akan kita buat pada kesempatan kali ini.
Anda dapat memanggil file yang sudah anda buat sebelumnya menggunakan session.
Disini akan dicoba memanggil file kuis.php menggunakan session ini,baiklah kita mulai.
Ada tiga file yang digunakan untuk membuat session, yakni: login.php, ceklogin.php dan index.php

Pertama buat file login.php simpan di web server misalnya: C:\xampp\htdocs\contohphp\login.php
Kode php nya dapat anda copy dibawah ini.



      <?php
            session_start();
            if(isset($_SESSION['user']))
            {
            session_destroy();
            }
      ?>
      <form action="ceklogin.php" method="post">
            <div>
            Username:
            <br/>
            <input type="text" name="username" size="14" />
            <br/>
            Password:
            <br/>
            <input type="password" name="password" size="14" />
            <br/><br/>
            <button name="login" type="submit">Login</button>
            </div>
      </form>

Kedua, buatlah file untuk cek login, tentukan untuk username dan password yang dipergunakan untuk login pada session ini. Variabel untuk username dan passwordnya pada kode php terletak dibagian :
            $acc_user ====> username yang di accept
            $acc_pas ====> password yang di accept

Kita coba membuat login dengan
            username: bunga
            password: mawar123

maka untuk ceking login dibuat:
            $acc_user = 'bunga';
            $acc_pas = 'mawar123';

Karena di form tadi tujuan post nya adalah ceklogin.php dimana kodenya:
<form action=”ceklogin.php” method=”POST”>
maka file untuk ceking login adalah ceklogin.php kodenya :

<?php
      $acc_user 'bunga';
      $acc_pas 'mawar123';
      if (isset($_POST['login']))
      $username $_POST['username'];
      $password $_POST['password'];
      $username strip_tags($username);
      $password strip_tags($password);
      if (($username==$acc_user) && ($password==$acc_pas))
      {
      session_start();
      $_SESSION['user'] = $username;
      echo 'Terimakasih anda telah berhasil Login'.
      '<br/>'.
      '<a href="index.php">Lanjutkan</a>'.
      '<br/>';
      } else {
      echo 'Username dan password salah'.
      '<br/>'.
      '<a href="login.php">Coba lagi</a>'.
      '<br/>';
      }
?>
Yang terakhir, buat halaman index.php yang hanya bisa di akses jika sudah di accept session dengan nama $_SESSION['user'] yang kita buat tadi, jika tidak akan di redirect ke halaman login.php
Berikut  ini kode untuk index.php

      <?php
            session_start();
            if (isset($_SESSION['user'])){
            $user = $_SESSION['user'];
            echo
            '<p align="center">'.
            '<b>Tulisan ini nampak kalo udah login</b>'.
            '<br/><br/>'.
            '<a href="kuis.php">Ikutan kuis</a>'.
            '<br/><br/>'.
            '<a href="login.php">Logout</a>'.
            '</p>';
            echo
            $user;
            } else {
            header('location: login.php');
            exit;
            }
      ?>

2 komentar:

kang kenapah pas di coba di http://localhost/contohphp/login.php
malah muncul peringatan
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\contohphp\login.php on line 2

Posting Komentar