Halaman login atau tepatnya Form Login merupakan sebuah hal yang sangat penting dan harus dipikirkan saat membangun sebuah Sistem. Entah itu Sistem yang memakai Pemrograman Desktop Seperti VB6, Delphi dll ataupun Sistem yang memakai Bahasa pemrogrman Web Seperti PHP.
Salah satu tujuan dibuatnya Form/halaman Login yang sangat penting yaitu membatasi Akses User ke sebuah fungsi yang ada di Sistem yang kita Buat, ambil teladan untuk mengakses Halaman Administrator seorang developer harus menciptakan sebuah Fungsi berupa Login kepada user biar hanya user yang mempunyai hak saja yang dapat mengakses Admin Panel dengan menunjukkan username dan password yang sudah disimpan di dalam Database.
Kali ini aku akan menunjukkan Contoh Sederhana untuk fungsi Login ini memakai bahasa pemrograman PHP dan Database MySQL dan Interface memakai murni HTML tanpa ada CSS. aku tidak memakai CSS pada HTML sebab menyerupai yang tertulis pada Judl, ini Hanyalah Sebuah Form login SEDERHANA. anda dapat saja menambahkan CSS Bootstrap pada halaman HTML biar lebih terlihat rapi dan manis Seperti pada Gambar di atas
Oke pribadi Mulai aja yah
- Buat dulu database Dan tabel melalui PHPMyAdmin
- Masuk di PHMyAdmin terus bikin database dengan nama coba trus bikin tabel dengan nama login
`id` int(3) NOT NULL auto_increment,
`nama` varchar(50) NOT NULL,
`username` varchar(30) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
INSERT INTO `user` VALUES (1, 'Uphik Lamers', 'admin', '21232f297a57a5a743894a0e4a801fc3');
$server = "localhost";
$username = "root";
$password = "root";
$database = "coba";
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak dapat dibuka");
IF (ISSET($_POST['masuk']))
{
$username = $_POST['username'];
$password = $_POST['password'];
$pass = md5($password);
$cek = mysql_query("SELECT * FROM login WHERE username='$username' AND password='$pass'");
$ketemu = myql_num_rows($cek);
if ($ketemu > 0 )
{
$hasil = mysql_fetch_array($cek);
session_start();
$_SESSION['nama'] = $hasil['nama'];
}else{
echo "Username Atau Pasword Salah";
die();
}
}
?>
<html>
<form action="" method="POST">
<table>
<tr>
<td>Username</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="masuk" value="Login"/></td>
</tr> </table>
</form>
</html>
Semoga Bermanfaat :D
KODE IKLAN BAWAH ARTIKEL
INSERT INTO `user` VALUES (1, 'Uphik Lamers', 'admin', '21232f297a57a5a743894a0e4a801fc3');
Penjelasan :
21232f297a57a5a743894a0e4a801fc3 yaitu Hasil MD5 dari kata admin
- Lanjut bikin file dengan nama index.php
- Isinya sederhana aja
<?php
session_start();
if (ISSET($_SESSION['nama']) )
{
echo "Selamat Datang ".$_SESSION['nama']."";
}else{
echo "Anda Belum Login";
echo <script language=\"javascript\">alert(\"Login Dulu Bos\");document.location.href='login.php';</script>";
}
?>
- Trus Bikin file login.php
- Isinya
$server = "localhost";
$username = "root";
$password = "root";
$database = "coba";
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak dapat dibuka");
IF (ISSET($_POST['masuk']))
{
$username = $_POST['username'];
$password = $_POST['password'];
$pass = md5($password);
$cek = mysql_query("SELECT * FROM login WHERE username='$username' AND password='$pass'");
$ketemu = myql_num_rows($cek);
if ($ketemu > 0 )
{
$hasil = mysql_fetch_array($cek);
session_start();
$_SESSION['nama'] = $hasil['nama'];
}else{
echo "Username Atau Pasword Salah";
die();
}
}
?>
<html>
<form action="" method="POST">
<table>
<tr>
<td>Username</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="masuk" value="Login"/></td>
</tr> </table>
</form>
</html>
- Selesai
Semoga Bermanfaat :D