Dalam postingan kali ini saya akan membahas tentang pembuatan sistem log in sederhana di php yang menggunakan SESSION. Ada 4 file yang diperlukan, yaitu : index.php, home.php, proses.php dan logout.php. Berikut langkah-langkah yang diperlukan untuk membuat log in sederhana.
Membuat Database
Buatlah sebuah database dengan nama “login” kemudian buat tabel “user” dengan struktur seperti berikut :
Nama Field | Tipe Data | Keterangan |
id | Int(11) | Primary Key, Auto Increment |
nama | Varchar(255) | |
password | Varchar(255) |
Atau bisa juga dengan menggunakan sql berikut:
CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT, `nama` varchar(255) NOT NULL, `password` varchar(255) , PRIMARY KEY (`id`));
Isi tabel tersebut dengan beberapa data.
Membuat index.php
File ini merupakan form untuk log in dan berisikan 2 buah textfield dan sebuah button.
<html>
<head>
<title>Log In</title>
</head>
<body>
<center>
<form method="post" action="proses.php">
<h2>Masukkan Username dan Password!</h2>
<table border="0">
<tr>
<td>Username</td>
<td>:</td>
<td><input name="nama" type="text" size="30"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input name="password" type="password" size="30"></td>
</tr>
<tr>
<td align="right" colspan="3"><input type="submit" value="Submit"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
Simpan file tersebut.
Membuat proses.php
File ini berfungsi untuk mengecek apakah username dan password sudah ada di database, jika ada maka log in berhasil jika tidak maka log in gagal.
<?php
$server="localhost"; //nama server
$user="root"; //username di server
$pass=""; //password di server
$db="login"; //database
mysql_connect($server,$user,$pass) or die (mysql_error());
mysql_select_db($db) or die (mysql_error());
$nama=$_POST['nama'];
$password=$_POST['password'];
$query="select * from user where nama='$nama' and password='$password'";
$runquery=mysql_query($query) or die(mysql_error());
if (mysql_num_rows($runquery)==0){
echo'
<h2>Username atau password salah!</h2>
<a href="index.php">Klik</a> untuk mengulangi kembali.
';
}
else{
while($row=mysql_fetch_array($runquery)){
session_start();
$_SESSION['id']=$row['id'];
$_SESSION['nama']=$row['nama'];
header("location:home.php");
}
}
?>
Membuat home.php
File ini hanyalah sebagai tanda bahwa log in berhasil dilakukan dan untuk mengecek apakah user telah melakukan log in jika belum maka akan kembali ke halaman index.php
<?php
session_start();
if (!isset($_SESSION['nama'])){
header("location:index.php");
}
?>
<html>
<head>
<title>Home</title>
</head>
<body>
<center>
<h2>Selamat datang, <?php echo $_SESSION['nama'];?></h2>
<a href="logout.php">Log Out</a>
</center>
</body>
</html>
Membuat logout.php
File ini digunakan untuk melakukan proses log out dan menghapus session yang ada.
<?php
session_start();
unset($_SESSION['id']);
unset($_SESSION['nama']);
session_destroy();
header("location:index.php");
?>
Simpan file-file diatas didalam folder “login” dan letakkan folder tersebut di folder “www” untuk appserv atau “htdocs” untuk xampp. Jalankan browser dan ketikkan "http://localhost/login" untuk menjalankannya. Jika ingin mengunduh file contoh bisa didapatkan disini.
Selamat Mencoba!
1 komentar:
wahhh....maer...iri thok yooo...
Posting Komentar