Rabu, 13 Februari 2013

Cara Membuat Form Login pada Php


Cara Membuat Form Login pada Php ini sebenarnya sangatlah mudah jika dibandingkan dengan Program Visual Basic maupun Delphi, berikut ini adalah cara membuat form login dengan PHP dan My SQL sebagai database user dan penyimpanan password user.


Pertama kali buat database di Php My Admin dengan nama terserah anda, pada sample form login php berikut ini saya menggunakan Nama Database User, kemudian buatlah tabel berupa data user yang akan disimpan nantinya, pada contoh table berikut saya mencontohkan variable data pada tabel yang saya beri nama datauser  tersebut yaitu id_table,username,dan password
Id_user di set INT , username dan password sebagai varchar
Selanjutnya isi table tersebut dengan menggunakan PHP My Admin atau perintah SQL, perintah yang dapat digunakan untuk memasukkan data user ke tabel adalah sebagai berikut :
INSERT INTO `User`.`datauser` (`id_user`, `username`, `password`) VALUES (’1′, ‘admin’, ‘tukangsate’);
Pada bagian tersebut, data admin sudah anda buat dengan Username admin dan password tukangsate, Proses selanjutnya adalah pembuatan form login untuk User ke halaman, berikut adalah contoh Form Standart yang saya buat.
1
2
3
4
5
6
7
8
9
<?php
echo "<form method=POST action=cekdatauser.php>
<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 colspan=2><input type=submit value=Login></td></tr>
</table>
</form>";
?>
Form strandart tersebut disimpan dengan nama index.php agar, ketika user membuka halaman, maka file tersebutlah yang terbaca terlebih dahulu.
Pada bagian form tersebut, saya membuat eksekusi action ke cekdatauser, hal ini adalah untuk mencari data username dan password yang dimasukkan user pada form tersebut, halaman cekdatauser.php dibuat seperti ini :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
// Script untuk Koneksi halaman ke database User
$server   ="localhost";
$username ="root";
$password ="";
$database ="User";
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
$login  = mysql_query("SELECT * FROM user WHERE username='$_POST[username]' AND password='$_POST[password]' ");
$berhasil= mysql_num_rows($login);
$r      = mysql_fetch_array($login);
// Apabila username dan password ditemukan
if ($berhasil > 0){
  session_start();
  session_register("username");
  session_register("password");
  $_SESSION[namauser]     = $r[username];
  $_SESSION[password]     = $r[password];
  header('location:selamatdatang.php');
}
else{
  echo "<center>LOGIN GAGAL! <br>
        Username atau Password Anda tidak benar.<br>";
  echo "<a href=index.php><b>ULANGI LAGI</b></a></center>";
}
?>
Terakhir  dalam Cara Membuat Form Login dengan PHP dan My Sql ini adalah membuat halaman akses ketika user berhasil login dengan username dan password mereka benar, maka dibuat file selamatdatang.php seperti berikut ini :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
error_reporting(0);
session_start();
if (empty($_SESSION[username]) AND empty($_SESSION[password])){
  echo " <center>Maaf Brooo... Klo mau akses halaman ini, login dulu donk... <img src="http://rangbasoonline.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley">  <br>";
  echo "<a href=index.php><b>LOGIN</b></a></center>";
}
else{
$server   ="localhost";
$username ="root";
$password ="";
$database ="tokopesanan";
// Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>contoh aja</title>
<body>
<div align="center">
<table  width="70%" border="0" style="margin-top: 20px; margin-bottom:20px; background:#FFFFFF; box-shadow: 4px 5px 5px 4px #222; -moz-box-shadow: 5px 5px 7px 4px #222; -webkit-box-shadow: 5px 5px 7px 4px #222;">
  <tr>
    <td width="80%" height="40"  >
      <div align="center">
        <span class="style1">Administrator Contoh Saja </span></div></td>
    </tr>
    <tr>
   <td height="40" style="background:#CCCCCC; margin:3px;">&nbsp;&nbsp;&nbsp;&nbsp;Selamat Datang <?php echo "$_SESSION[username]"; ?>
    </td>
    </tr>
</table>
</div>
</body>
</html>
<?php
}
?>
Script ini : if (empty($_SESSION[username]) AND empty($_SESSION[password])) berfungsi  untuk mencari asal user tersebut datang, jika user langsung mengakses halaman selamatdatang.php, maka session login tidak akan mereka dapatkan, maka halaman yang muncul adalah
1
2
“echo " <center>Maaf Brooo... Klo mau akses halaman ini, login dulu donk... <img src="http://rangbasoonline.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley">  <br>";
  echo "<a href=index.php><b>LOGIN</b></a></center>";
Nah, sekian cara membuat form login dengan php dan my sql sebagai databse penyimpanan data-data user. Jika ada kendala, silahkan tanyakan via form komentar. 

Tidak ada komentar:

Posting Komentar