
Login page sangat diperlukan ketika akan membangun aplikasi berbasis web. Pada artikel kali ini akan dibahas pembuatan login page sederhana dengan menampilkan perintah-perintah dasarnya saja.
Dalam membuat login page, minimal dibutuhkan 4 buah page php, yang terdiri dari :
1. login.php
File ini berisi form untuk mengisikan username dan password.
2. ceklogin.php
File ini berisi script untuk koneksi ke database mysql, mencocokkan username dan password yang diinput user dengan username dan password yang tersimpan dalam database. Jika cocok, maka redirect ke home.php, namun jika tidak akan dikembalikan ke halaman login.php
3. home.php
File ini berisi menu utama setelah user berhasil melakukan login.
Selain page, dibutuhkan juga sebuah database mysql untuk menyimpan username dan password. Cara pembuatan database dan tabel di mysql dianggap sudah bisa.
Aplikasi login ini masih sederhana, tidak terdapat script untuk menangani keamanan.
Script penting yang akan digunakan adl sbb:
session_start
langkah pertama: buat file baru login.php yang berisi:
<html>
<head><title>Welcome</title></head>
<body align="center">
<h1>Welcome</h1>
<h2>Please login first</h2>
<table>
<tr>
<form name="form1" method="post" action="ceklogin.php">
<td>
<table>
<tr>
<td colspan="3"><strong>Log In </strong></td>
</tr>
<tr>
<td width="78">Username</td>
<td width="6">:</td>
<td width="294"><input name="myusername" type="text" id="myusername"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input name="mypassword" type="text" id="mypassword"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
</body>
</html>
langkah kedua adalah membuat file ceklogin.php yang berisi:
<?php
session_start();
include 'connect.inc';
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$result=mysql_db_query($db_name,"select * from $tbl_name where username='$myusername' and password='$mypassword'",$koneksi);
$count=mysql_num_rows($result);
if ($count==1)
{
$row=mysql_fetch_row($result);
$page=$row[3];
$_SESSION['namauser']=$row[1];
$_SESSION['norekening']=$row[0];
$_SESSION['saldo']=$row[4];
header("location:$page");
} else
{
echo "Wrong username or password";
}
?>
Langkah selanjutnya adalah membuat file home.php yang berisi:
<?php
session_start();
?>
<html>
<head><title>Welcome</title></head>
<body align="center">
<h1>Welcome</h1>
</body>
</html>
langkah selanjutnya adalah membuat file connect.inc yang berisi:
<?php
$host="localhost";
$username="root";
$password="root";
$db_name="ebanking2";
$tbl_name="user";
$koneksi=mysql_connect("$host","$username","$password") or die("ebanking error: Cannot Connect");
?>
Terakhir buatlah database MySQL dengan struktur sebagai berikut:
Nama kolom
Tipe data
Username
varchar(10)
Password
varchar(10)
Source: gambar dari wikipedia.org
Tidak ada komentar:
Posting Komentar