14 May 2016

Membuat Form Login Sederhana Menggunakan PHP

Halaman login atau tepatnya Form Login merupakan sebuah hal yang sangat penting dan harus dipikirkan  saat membangun sebuah Sistem. Entah itu Sistem yang menggunakan Pemrograman Desktop Seperti VB6, Delphi dll ataupun Sistem yang menggunakan Bahasa pemrogrman Web Seperti PHP.

Salah satu tujuan dibuatnya Form/halaman Login yang sangat penting adalah membatasi Akses User ke sebuah fungsi yang ada di Sistem yang kita Buat, ambil contoh untuk mengakses Halaman Administrator seorang developer harus membuat sebuah Fungsi berupa Login kepada user agar hanya user yang memiliki hak saja yang bisa mengakses Admin Panel dengan memberikan username dan password yang sudah disimpan di dalam Database.


Kali ini saya akan memberikan Contoh Sederhana untuk fungsi Login ini menggunakan bahasa pemrograman PHP dan Database MySQL dan Interface menggunakan murni HTML tanpa ada CSS. saya tidak menggunakan CSS pada HTML karena seperti yang tertulis pada Judl, ini Hanyalah Sebuah Form login SEDERHANA. anda bisa saja menambahkan CSS Bootstrap pada halaman HTML agar lebih terlihat rapi dan cantik Seperti pada Gambar di atas


Oke langsung 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
CREATE TABLE `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');
Penjelasan :
21232f297a57a5a743894a0e4a801fc3 adalah 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
<?php
$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 bisa 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

2 komentar

Gak bisa di block, gak bisa dicopy... terus ane ngetik manual gitu?

Hahahaha, sory mas...
soalnya beberapa waktu lalu isi blog di copy habis2an jadi ya protect sementara waktu dlu


EmoticonEmoticon