Jumat, 04 Mei 2012

Script PHP SESSION



kali ini ane ingin posting cara membuat session dengan menggunakan script php, tahap pertama yang dilakukan yaitu buat database dan dan tabel untuk login, dimana tabel tersebut berisi fields "username" dan "password".
setelah tabel dibuat tahap selanjutnya yaitu membuat form atau halaman login, contoh nya sebagai berikut :

login.html :


<html>

<form align="center" action="log.php?op=in" method="post">
<b>User ID</b>&nbsp;&nbsp;&nbsp;&nbsp; :
<input type="text" name="username"><br>
<b>Password</b>&nbsp; : <input type="password" name="psw"><br>
<input type="submit" value="Login">
</form>
</html>

setelah alaman login dibuat tahap selanjutnya membuat action dari form tersebut yang dimana berisi script session dan pengecekkan username dan password. contoh nya sebagai berikut :

log.php :

<?php
session_start();       //memulai sessions
include "koneksi.php";     //menghubungkan denagn file koneksi


$username = $_POST['username'];    //query name dari login.html (username)
$psw = $_POST['psw'];      //query name dari login.html (psw)
$op = $_GET['op'];    //query operator untuk login dan logout


if($op=="in"){
    $cek = mysql_query("SELECT * FROM login WHERE username='$username' AND password='$psw'");
    if(mysql_num_rows($cek)==1){//jika berhasil akan bernilai 1
        $c = mysql_fetch_array($cek);
        $_SESSION['username'] = $c['username'];    //melakukan pengecekkan terhadap DB, jika cocok masuk dan buat sessions, jika tidak gagal masuk ke beranda.php
     
            header("location:beranda.php");
        }
    }else{
         die("password salah <a href=\"javascript:history.back()\">kembali</a>");
    }
}else if($op=="out"){
    unset($_SESSION['username']);
    unset($_SESSION['level']);
    header("location:login.html");
}   //operator untuk logout dan menghilangkan sessions yang ada
?>


setelah itu tahap selanjutnya membuat halaman utama yaitu beranda.php, dimana halaman ini yang pertama kali diakses user jika ia berhasil login..

beranda.php :


<?php
session_start();    //memulai sessions
include "koneksi.php";


if(!isset($_SESSION['username'])){
    header("location:login.html");
}      //cek apakah user sudah login jika belum maka akan langsung dialihkan pada login.html untuk meminta login terlebih dahulu dan menangkap sessions yang ada pada halamn login pertama.
?>

<html>
<head>
<title>:: Beranda ::</title>

<?php
echo "<h3>Selamat Datang ".$_SESSION['username']."</h3>";
<a href=logmhs.php?op=out class=menulink>KELUAR</a>   //opsi untuk logout
?>
</html>




sekian dulu, dan jika agan- agan ada pertanyaan langsung aja komen dibawah ini..  :)


wassalam...







1 komentar:

Posting Komentar

Related Posts Plugin for WordPress, Blogger...