You are on page 1of 7

Membuat Login Sistem dengan PHP

Web Programming with PHP Bagaimana sih membuat form login ?. Jawabannya adalah mudah (kalau cuma formnya doang), yang pastikan pake prosesnya dong, trus login berdasarkan username dan password terdaftar di database kan?, trus pakai Session juga?, trus passwordnya di enkripsi pake MD5?. Pokoknya jawabannya mudah jugaSeep yang penting sekarang perhatikan baik-baik, trus langsung ikuti langkah-langkah pembuatan seperti dibawah ini: Langkah Pertama 1. Buatlah Database, trus simpan dengan nama : dbLATWEB (seandainya anda sudah punya database, ya gunakan database yang sudah ada saja. 2. Buatlah Table, simpan dengan nama tbLOGIN. Struktur tabel seperti dibawah ini : view source print?
1.CREATE TABLE 'tbLOGIN' ( 2.'iduser' INT(3) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 3.'usernm' VARCHAR(40) NOT NULL, 4.'passwd' VARCHAR(40) NOT NULL 5.);

3. Kalau sudah dibuat database dan tabel seperti diatas, trus sekarang anda buat form untuk input data user. Sekarang ikutin aja seperti dibawah ini. view source print?
01.<HTML> 02.<HEAD> 03.<TITLE> FORM DAFTAR USER </TITLE> 04.</HEAD>

05.<BODY> 06.<FORM METHOD=POST ACTION="savedaftar.php"> 07.<TABLE> 08.<TR> 09.<TD>Masukan Nama User Anda</TD><TD>:</TD><TD><INPUT TYPE="text" NAME="username" SIZE=25></TD> 10.</TR> 11.<TR> 12.<TD>Masukan Password Anda</TD><TD>:</TD><TD><INPUT TYPE="password" NAME="password" SIZE=25></TD> 13.</TR> 14.<TR> 15.<TD>&nbsp;</TD> 16.<TD>&nbsp;</TD> 17.<TD><INPUT TYPE="submit" VALUE="DAFTAR"></TD> 18.</TR> 19.</TABLE> 20.</FORM> 21.</BODY> 22.</HTML>

Simpan dengan nama : isidaftar.php 4. Setelah itu, buatlah koneksi kedatabase, simpan dengan nama:conndb.php. view source print?
01.<?php 02.$dbhost = "localhost"; 03.$dbuser = "root"; 04.$dbpass = "P@ssw0rd";

05.$dbname = "dbLATWEB"; 06. 07.$koneksi=mysql_connect($dbhost, $dbuser, $dbpass) or die ("Koneksi ke MySQL gagal!"); 08.mysql_select_db($dbname,$koneksi); 09.$tanggal = date("Y-m-d H:i:s"); 10.?>

5. Berikutnya buatlah script untuk simpan daftar. Simpan dengan nama:savedaftar.php view source print?
01.<? 02.include "conndb.php"; 03. 04.//tampung data 05.$usernm = $_POST['usernm']; 06.$passwd = $_POST['passwd']; 07.$pass = md5($passwd); 08. 09.//simpan 10.$simpan = mysql_query("INSERT INTO tbLOGIN(usernm, passwd) VALUES('$usernm','$pass')"); 11. 12.if($simpan) 13.echo "Anda Berhasil Daftar sebagai User. <A HREF=isidaftar.php>Back</A>"; 14.else 15.echo "Anda Gagal Terdaftar sebagai User. <A HREF=isidaftar.php>Back</A>";"; 16.?>

Jika anda sudah buat form daftar user, cobalah isikan 1 record saja, setelah itu lihat isi tablenya apakah passwordnya telah terenkripsi atau belum. 6. Setelah itu, buatlah form Login. Simpan dengan nama:frmLogin.php view source print?
01.<HTML> 02.<HEAD> 03.<TITLE> Login Sistem Sederhana </TITLE> 04.</HEAD> 05.<BODY> 06.<FORM METHOD=POST ACTION="ceklogin.php"> 07.<TABLE> 08.<TR> 09.<TD>User Name</TD><TD> : </TD><TD><INPUT TYPE="text" NAME="uname" SIZE="25"></TD> 10.</TR> 11.<TR> 12.<TD>Password</TD><TD> : </TD><TD><INPUT TYPE="password" NAME="passwd" SIZE="25"></TD> 13.</TR> 14.<TR> 15.<TD>&nbsp;</TD><TD>&nbsp;</TD><TD><INPUT TYPE="submit" VALUE="LOGIN"></TD> 16.</TR> 17.</FORM> 18.</TABLE> 19.</BODY> 20.</HTML>

7. Berikutnya lagi, buatlah script untuk melakukan cek login. Trus simpan dengan nama : ceklogin.php

view source print?


01.<? 02.session_start(); 03.include "conndb.php"; 04. 05.//tampung data 06. 07.if ((!$_POST['uname']) or (!$_POST['passwd'])) 08.{ 09.echo "Ada yang belum disii.... <A HREF=frmLOGIN.php>Ulangi</A>"; 10.} 11.else 12.{ 13.$usernm = $_POST['uname']; 14.$passwd = $_POST['passwd']; 15.$login=mysql_query("Select * from tbLOGIN where usernm='$usernm' and passwd=md5('$passwd')"); 16.$row=mysql_fetch_array($login); 17. 18.if (mysql_num_rows($login)) 19.{ 20.$_SESSION['usernm'] = $username; 21.$_SESSION['passwd'] = $password; 22.header("location:user_room.php"); 23.} 24.else 25.{

26.echo "Sorry Bro..Salah Tuh..."; 27.} 28.} 29.?>

8. Terakhir anda buat script untuk ruang user. Simpan dengan nama: user_room.php view source print?
01.<? 02.session_start(); 03. 04.include "conndb.php"; 05. 06.$user = $_SESSION['usernm']; 07.$pass = $_SESSION['passwd']; 08. 09.$passw = MD5($pass); 10. 11.$login=mysql_query("SELECT * FROM tblogin WHERE usernm='$user' AND passwd='$passw'"); 12. 13.$row=mysql_fetch_array($login); 14. 15.if($row[usernm]==$user AND $row[passwd]==$passw) 16.{ 17.$carinama = mysql_query("SELECT usernm FROM tblogin WHERE usernm = '$user'"); 18.$datanama = mysql_fetch_array($carinama); 19.echo" <B>Selamat Datang : $datanama[usernm]</B> 20. 21.Sekarang anda sudah berada didalam ruang User, Silahkan kalau ingin keluar di <A HREF=logout.php>Logout</A>, untuk menjaga Privacy Data Anda. 22."; 23.} 24.else 25.{ 26.echo "KACAU ... SALAH BRO !"; 27.} 28.?>

9. Ehhmasih ada, kelupaan buat logoutnya. Deh..ini yang terakhir deh, simpan dengan nama : logout.php view source print?
1.<? 2.session_start();

3.session_destroy(); 4.header("location:frmLOGIN.php"); 5.?>

You might also like