Pages

Kamis, 17 Desember 2009

Script Login Menggunakan Session

Session digunakan untuk membentuk interaksi antara sebuah klien dengan web server dalam selang waktu tertentu. Nah sekarang kita akan membuat sebuah form login menggunakan Session. Kita buat dulu databasenya :


CREATE DATABASE belajar;

CREATE TABLE IF NOT EXISTS `login` (
 `user` varchar(15) NOT NULL,
 `pass` varchar(25) NOT NULL,
 PRIMARY KEY (`user`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `login` (`user`, `pass`) VALUES
('admin', 'admin'),
('edwin', 'edwin');
 
Kemudian kita buat script PHP nya :

login.php
<form method="post" action="ceklogin.php">
<table>
<tr>
<td>Username</td><td>:</td>
 <td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Password</td><td>:</td> 
 <td><input type="password" name="password" /></td>
</tr>
<tr>
<td colspan="3"> 
 <input type="submit" name="submit" value="Login" />  
 <input type="reset" value="Cancel" /></td>
</tr> 
</table>
</form>
ceklogin.php
<?
 session_start();
 
 $user = $_POST["username"];
 $pass = $_POST["password"];

 $conn = mysql_connect("localhost", "root", "") 
 or die ("Gagal koneksi ke server");
 $db = mysql_select_db("belajar",$conn)
 or die ("Database tidak ada");

 $str = "SELECT * FROM login";
 $query = mysql_query($str);
 while($rs = mysql_fetch_array($query))
 {
 if($user == $rs["user"] && $pass == $rs["pass"])
 {
 $_SESSION["user"] = $user;
 $_SESSION["pass"] = $pass;
 header("location:sukses.php");
 }
 }
 if(empty($rs)){
 echo "Anda tidak berhak mengakses halaman ini<br>";
 echo "Silahkan <a href='login.php'>login</a> kembali";
 }
?>
sukses.php
<?
 session_start();

 echo "Selamat anda berhasil login <br>";
 echo "User anda ".$_SESSION["user"]."<br>";
 echo "Password anda ".$_SESSION["pass"]."<p>";

 echo "<a href='logout.php'>Logout disini</a>";
?>
logout.php
<?
session_start();
unset($_SESSION["user"], $_SESSION["pass"]);
echo "Anda berhasil logout <br>";
echo "User anda ".$_SESSION["user"]."<br>";
echo "Password anda ".$_SESSION["pass"]."<br>";
?>

Untuk scriptnya bisa didownload disini

1 komentar:

jinchuricki mengatakan...

wah.. nice share gan
itu cara pake nya gimana?
bisa dipake di joomla ga?