Senin, 18 Maret 2013

Membuat Login Form dengan Session PHP dan MySQL

Membuat Login Form dengan PHP dan MySQL - Dalam pembahasan saya kali ini tentang bagaimana cara membuat login form dengan session PHP dan MySQLBerikut dibawah ini cara membuat login form dengan session PHP dan MySQL :

 Pertama kita buat tabel user .

CREATE TABLE user (
 username varchar(25) NOT NULL PRIMARY KEY,

 password varchar(50) NOT NULL
)

 
index.php


<?php
session_start();
if(!isset($_SESSION['username'])){
    include 'login.php';
                          }else{
echo "Hello ".$_SESSION['username'];
echo "<a href='logout.php'>Logout</a>"
                          } ?>


 login.php


<table border=1 align=center>
<form method="post" action="proses_login.php">
<tr><td>username</td><td><input type="text" name="user"></tr>
<tr><td>password</td><td><input type="password" name="pass"></tr>
<tr><td></td><td><input type="submit" value="Login"></tr>
</form>
</table>


 
proses_login.php


<?php
session_start();
mysql_connect('localhost','root','');

mysql_select_db('dbname');

$query= “select * from tbl_user where username = ‘$_POST[user]’ and password = ‘$_POST[pass]’”;
$result= mysql_query($query);
if (mysql_num_rows($result)>0 ) {
$_SESSION['username'] = $_POST['user'];

}
header(“location:index.php”);

?>  


 
logout.php


<?php
session_start();

session_destroy();
header(“location:index.php”);

?>  


 
Demikian cara membuat login form dengan session PHP dan MySQL , semoga dapat bermanfaat

5 komentar:

  1. gabisa bro gw coba.
    Fatal error: Call to undefined function session_is_registered() in C:\xampp\htdocs\dagangunikfinal\admin\index.php on line 3

    BalasHapus
  2. Mau tanya dong..
    saya mau login dengan nim..
    tapi pada saat tampilan session pada halaman home...
    selamat datang.... (Nama) bukan nya nim lagi.
    script nya bagaimana yah.
    kebanyakan dari username ke username juga.

    BalasHapus
    Balasan
    1. ya tinggal panggik variable nimnya .. jadi disana bukan $user... tapi $nama

      Hapus
  3. @rangga: itu mungkin tergantung dari versi php yang anda gunakan... thanks

    BalasHapus
  4. sudah saya perbaikin gan , supaya bisa berjalan di versi php baru :D

    BalasHapus