Beranda > Php dan Mysql > Membuat halaman login dan identifikasi user

Membuat halaman login dan identifikasi user

php-logo hampir semua web maupun blog dapat dipastikan memiliki halaman login yang biasanya berupa form user dan password. Selain menjaga keamanan dan privasi, halaman login juga berfungsi sebagai user managemen. misalkan anda login sebagai admin maka anda akan dapat mengakses semua data, berbeda dengan user lain yang hanya dapat mengakses data tertentu.

berikut ini akan saya coba bahas cara membuat halaman login sederhana beserta user managementnya.

  1. Siapkanlah database user dilengkapi dengan id yang berfungsi untuk identitas user.dbuser
  2. buatlah halaman login, yang pada contoh ini saya beri nama login.php.

    <html>
    <head>
    <title>halaman login</title>
    </head>
    <body>

    <form name=”form1″ method=”POST” action=”proses_login.php”>

    Username  : <input name=”user” type=”text”/><br>
    Password : <input name=”pass” type=”password”/><br>
    <input type=”submit” name=”Submit” value=”Submit” />

    </form>

    </body>
    </html>

    pada script diatas terdapat script :

    <form name=”form1″ method=”POST” action=”proses_login.php”>

    yang berarti proses data dari form akan dikerjakan pada file proses_login.php
    tampilan dari script diatas adalah sbb :

    halamanlogin

  3. buat halaman pengolah data masukan dari form di atas yang pada contoh ini saya gunakan file proses_login.php yang berisi script sbb :

    <?
    session_start();
    include (“sambung.php”);
    $user = $_POST[‘user’];
    $pass = $_POST[‘pass’];

    $sql = “SELECT * from user where nama=’$user’ and password=’$pass'”;
    $hasil = mysql_query($sql);
    $baris = mysql_num_rows($hasil);

    if($baris==1){ session_register(“id”,”nama”,”password”);
    if($id==”10″){
    header(“location:..halaman_admin.php”);
    }
    else if ($id==”20″){
    header(“location:..halaman_validator.php”);
    }

    else{
    header(“location:../halaman_user_biasa.php”);
    }

    }
    else{
    header(“login.php”);
    }

    ?>

Keterangan Script proses_login.php

  1. session_start(); digunakan setiap kali akan menggunakan data sesi baik untuk memasukan, mengambil, atau menghapus. data sesi biasanya digunakan untuk menyimpan identitas user yang login dan hak yang dimilkinya.
  2. include (“sambung.php”); script untuk koneksi kedatabase yang dipanggil dengan perintah include (telah dibahas sebelumnya)
  3. Hasil input data dari form1 ditampung dalam variabel : $user = $_POST[‘user’];
    $pass = $_POST[‘pass’];
  4. lakukan pencocokan data user dan password user dari form1 dengan database user.
  5. bila username dan password cocok, masukan data user ke data sesi dengan perintah session_register(“id”,”nama”,”password”);
  6. if($id==”10″){
    header(“location:..halaman_admin.php”);
    }
    else if ($id==”20″){
    header(“location:..halaman_validator.php”);
    }

    else{
    header(“location:../halaman_user_biasa.php”);
    }
    bila id=10, halaman yang ditampilkan adalah halaman_admin.php, bila id =20, halaman yang ditampilkan adalah halaman_validator.php dan bila id selain 10 dan 20, halaman yang ditampilkan adalah halaman_user_biasa.php

  7. else { header(“login.php”); } berarti bila  username dan atau password tidak sesuai maka halaman login.php yang akan selalu ditampilkan sampai user memasukan username dan password yang benar.
Kategori:Php dan Mysql
  1. Belum ada komentar.
  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: