Membuat Login Page Di PHP


Cara Membuat Login Page Di PHP.

Selamat datang di blog tbs(tempatbelajarsemuaa.blogspot.com). Di sini saya akan membagikan artikel tentang cara membuat login page menggunakan PHP. Kita langsusng saja tanpa basa basi cara membuatnya.
Langkah – langkah nya sebagai berikut :
1.Kalian harus membuat database nya terlebih dahulu nama nya paldb. Jika sudah membuat database nya kemudian kalian membuat tabel dengan nama login_user( seperti contoh gambar berikut )

2. login.php
Jika sudah membuat tabel dan database nya,kita sekarang membuat login.php. Script nya sebagai berikut : 
<html> <title>PT. Sumber Makmur</title>
            <h4>.: LOGIN :.</h4>
        </div>
        <hr>
      <form name="form1" method="post" action="proses.php">
        <div class="login-field">
            <label for="user">Username</label>
              <input type="text" name="user" id="user" required="required" placeholder="Username">
          <i class="icon-user"></i>        </div>
  <div class="login-field">
                <label for="pass">Password</label>
                <input type="password" name="pass" id="pass" required="required" placeholder="Password">
              <i class="icon-lock"></i>        </div>
  <div class="login-button clearfix">
                <button type="submit" class="pull-right btn btn-large blue">LOGIN</button>
        </div>
      </form>
      <strong> &copy; PT.Sumber Makmur 2015 - <?php echo date('Y'); ?></strong> All rights reserved.      </footer>
</body>
</html>

 



3.connect.php
Selanjutnya kita membuat koneksi ke database nya. Berikut scriptnya







<? php
$dbhost = "localhost";
 $dbuser = "root"; //jika database nya di web hosting user & pass nya kita buat sendiri
 $dbpass = "";  //passwordnya database,jika database nya di web hosting pasti ada passwordnya
 $dbname = "paldb"; //nama database

 $koneksi=mysql_connect($dbhost, $dbuser, $dbpass) or die ("Koneksi ke MySQL gagal!");
 mysql_select_db($dbname,$koneksi);
 date_default_timezone_set('Asia/Jakarta');
 $tanggal = date("Y-m-d H:i:s");

?>
 
 
4.akses.php
Kalian bisa menambahkan hak akses supaya tsetiap orang yang login hanya terdapat beberapa menu saja jadi tidak semua orang mendapatkan semua menu. Berikut scriptnya 







 

<?php
session_start(); //memulai session
include "connect.php";//mengambil isian username dan password dari form
$username = $_GET['modul'];
//$password = $_POST['password'];
//query untuk mengambil data user dari database sesuai dengan username inputan form
$q = "SELECT * FROM login_user WHERE username = '$username' ";
$result = mysql_query($q);
$data = mysql_fetch_array($result);
//cek kesesuaian password masukan dengan database
 








 


if ($username == $data['username']) {
//menyimpan tipe user dan username dalam session
$_SESSION['akses'] = $data['akses'];
$_SESSION['username'] = $data['username'];
if ($_SESSION['akses'] == "direktur") {
header("location:mod/1dir/MN.php"); // buat folder mod/1dir
}
else if ($_SESSION['akses'] == "audit") {
header("location:mod/10audit/MN.php");
}
}
//jika password tidak sesuai
else {
echo "<script>alert ('Username / Password Salah')</script>";
echo "<meta http-equiv=Refresh content=0;url=login.php>";             
}
?>
 
 
5. proses.php
Kita lanjutkan dengan membuat script proses. Berikut scriptnya




<?php
session_start(); //memulai session
include "connect.php";//mengambil isian username dan password dari form
$username = $_POST['user'];
$password = $_POST['pass'];
//query untuk mengambil data user dari database sesuai dengan username inputan form
$q = "SELECT * FROM login_user WHERE username = '$username' ";
$result = mysql_query($q);
$data = mysql_fetch_array($result);
$id_user = $_POST['username'];
$_SESSION['session_login_by_id'] = $id_user;
//cek kesesuaian password masukan dengan database
if ($password == $data['password']) {
//menyimpan tipe user dan username dalam session
$_SESSION['akses'] = $data['akses'];
$_SESSION['username'] = $data['username'];
if ($_SESSION['akses'] == "direktur") {
header("location:masuk.php");
}
else if ($_SESSION['akses'] == "warehouse") {
header("location:masuk.php");
}
}
//jika password tidak sesuai
else {
echo "<script>alert ('Username / Password Salah')</script>";
echo "<meta http-equiv=Refresh content=0;url=login.php>";             
} ?>
 
 



















6.masuk.php
Oke Sekarang kalian tinggal membuat script masuk  ke menu nya. Berikut scriptnya di copy sebelum  <html>  









 



<?php
session_start();
include('connect.php');
if (isset($_SESSION['username'])){ //jika session loginnya ada maka lanjutkan
                $user_id = $_SESSION['username'];
                //dapatkan data user
                $sql                         = mysql_query("SELECT * FROM login_user WHERE username ='$user_id'");
                $data                       = mysql_fetch_array($sql);
                $nama                     = $data['nama'];
                $jabatan = $data['jabatan'];
                $aks                         = $data['username'];
}else{
                echo "<script>alert ('Anda Belum Login')</script>";
                echo "<meta http-equiv=Refresh content=0;url=login.php>";
                exit();
}
?>
<a href="akses.php?modul=<?php echo $aks ?>" class="tile double bg-lightBlue" data-click="transform">
      <div class="tile-content image"> <img src="images/windows_8_default_13_wallpaper.jpg"> </div>
            <div class="brand">
        <div class="label">Menu Aplikasi</div>
            </div>  </a>
            <a href="akseslap.php?modul=<?php echo $aks ?>"
 class="tile double bg-lightBlue" data-click="transform">
    
  <div class="tile-content image"> <img src="images/team.jpg"> </div>
            <div class="brand">
        <div class="label">Laporan</div> </div> </a></div>






























 
 


Penjelasan :
Di kolom akses  tabel login_user di sana terdapat beberapa hak akses,jadi kalian bisa tentukan sendiri mau berapa hak akses,bisa hanya 2 hak akses dan tinggal di edit di database nya (‘User’,’Admin’) dll. Script akses.php buat folder seperti contoh script di atas (mod/1dir/MN.php) atau kalian bisa bebas membuat nama folder nya dan tinggal ganti di script php nya.

Silahkan Download Script nya :

Oke sekian penjelasan dari saya,semoga artikel ini dapat membantu kalian karen kita semua sama – sama belajar. Jika kalian ingin menanyakan sesuatu, kalian dapat comment di bawah atau ke email zuzakusetiawan@gmail.com , saya akan menjawab semua pertanyaan dari kalian.

Comments

Popular posts from this blog

Download Anydesk Free For PC

Cara Menampilkan Data Dari Database Di PHP