Senin, 29 Maret 2010

Aplikasi Login Form

Aplikasi login User dalam suatu situs dinamis menggunakan php sudah hampir menjadi kebutuhan wajib. Tanpa adanya login rasa-rasanya ada yang kurang dari suatu situs. Dengan login kita bisa mengatur siapa saja yang berhak masuk ke halaman tertentu dan siapa saja yang tidak boleh. Disamping itu secara tidak langsung, login bisa digunakan untuk mencatat siapa saja yang sedang online, siapa saja yang sering mengunjungi situs kita dan seterusnya.

Login diperlukan untuk autentifikasi suatu user, apakah user tersebut berhak atau tidak mengakses suatu halaman. Biasanya hal ini ada pada situs jejaring sosial atau webmail dll. Untuk itu diperlukan form autentifikasi user atau form login.
Berikut adalah contoh script sistem login menggunakan PHP tanpa menggunakan database
Disini akan di destroy session sesuai dengan nama session untuk session nama loginnya.
$_SESSION['user'] ==> user disini maksudnya adalah nama session nya (untuk variabel)

Langkah pertama yang dilakukan yaitu membuat file dengan nama login.php, scriptnya:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Login</title>

</head>

<body>

<?php
print "<h1 align=\"center\">LOGIN</h1><hr/>";

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

Selanjutnya yaitu membuat file untuk menge-cek login, disini saya menentukan username dan password untuk login. Pertama ditentukan dulu username dan password yang akan di accept sebagai login yang benar, misalnya kita buat untuk varible ini baik username dan password nya:

Jadi saya mau membuat login dengan
username: uus
password: manis

maka untuk pengecekan login saya buat:
$acc_user = 'uus';
$acc_pas = 'manis';

Karena di form tadi tujuan post nya adalah ceklogin.php
<form action="cecklogin.php" method="post">
$username ====> username buat login di form login
$password ====> password buat login di form login

maka nama file nya untuk meng-cek login saya buat dengan nama ceklogin.php, scriptnya:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Cek Login</title>
</head>

<body>

<?php

$acc_user = 'uus';
$acc_pas = 'manis';
if (isset($_POST['login']))

$username = $_POST['username']; // diambil dari nama input di form login
$password = $_POST['password']; // diambil dari nama input di form login
$username = strip_tags($username);
$password = strip_tags($password);

if (($username==$acc_user) && ($password==$acc_pas))
{
session_start();
$_SESSION['user'] = $username;
echo 'Selamat Datang...'.
'<br/>'.
'<a href="index.script.php"></a>'.
'<br/>';
} else {
echo 'Username dan password salah'.
'<br/>'.
'<a href="login.php">Coba Lagi !!!</a>'.
'<br/>';
}
?>
</body>
</html>

Langkah terakhir adalah membuat halaman index nya yang hanya bisa diakses jika sudah diaccept session dengan nama $_SESSION['user'] yang kita buat tadi, jika tidak akan diredirect ke halaman login.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Index</title>
</head>

<body>
<?php
session_start();
if (isset($_SESSION['user'])) // karena nama session buat login kita buat namanya adalah 'user' maka if isset($_SESSION['user']) ===> varibel penentu
{
$user = $_SESSION['user'];
echo '<p align="center">'.
'<b>Tulisan ini nampak kalau udah login</b>'.
'<br/><br/>'.
'<a href="login.php">Logout</a>'.
'</p>';
echo $user;
} else {
header('location: login.php');
exit;
}
?>
</body>
</html>



Jika user mengisikan username dan pasword secara benar, maka akan muncul tampilan sebagai berikut:


Tetapi jika user mengisikan username dan paswordnya salah, maka akan ada peringatan bahwa username dan pasword salah dan silahkan ulang kembali.


Tidak ada komentar:

Posting Komentar

Movie