Tutorial Membuat Form Login PHP Lengkap dengan MYSQL Session Dan Isset

    Hai sobat, kali ini saya akan berbagi tutorial mengenai pemrograman web yaitu mengenai cara membuat sebuah sistem login dengan php. Tapi tahukah kalian kalau sebenarnya tutorial saya kali ini saya lengkapi dengan isset dan session? itu loh saat kalian sudah login lalu kalian klik tombol back maka tidak kembali ke form awal, namun tetap pada halaman setelah anda login. Untuk dapat menjadi seperti tersebut maka diperlukan Isset.

   Sebelumnya saya sempat browsing ke sana-sini, namun sulit untuk mencari tahu. Setelah lama berkelana, akhirnya saya menemukan apa yang saya inginkan yess!! hehe, dalam membuat atau mengolah sebuah sistem informasi, form login merupakan hal wajib yang harus di buat, karena di dalam sistem pasti melibatkan seorang user untuk mengaksesnya.

    Untuk kalian yang ingin belajar mengenai pemrograman web secara lengkap mulai dari awal, kalian dapat mengunjungi w3schools.com untuk pembelajaran lebih lanjut. Sedikit tip dari saya, untuk menjadi seorang programmer proffesional yang handal kalian juga perlu untuk mengetahui kebutuhan konsumen serta kebutuhan pasar yang sedang berlaku pada saat itu. Kembali ke topik, oke langsung saja untuk membuat form login perhatikan beberapa script berikut ini.

Sebelum kalian memulai membuat form, kalian harus membuat sebuah database dengan nama bebas, disini saya memberi nama database saya "petay", juga disini saya menambahkan level, yang berguna untuk membedakan hak akses antara user dan admin. Isian field dari database seperti di bawah ini:



Setelah itu langsung saja ikuti langkah berikut : 

1. Membuat form login di sertakan sebuah session, beri nama file index.php

<!DOCTYPE html>
<head>
 <title>Form Login</title>
</head>
<body>

 <?php
  session_start();
  if (isset($_SESSION['level']))
  {

   if ($_SESSION['level'] == "admin")
     {   
        header('location:admin.php');
     }
     else if ($_SESSION['level'] == "user")
     {
         header('location:sukses.php');
     }
  }

 ?>
 <h1>Form Login</h1>
 <form action="login2.php" method="POST">
  Nama : <br><input type="text" name="username" placeholder="Masukkan Username" required> <br>
  Password : <br><input type="Password" name="password" placeholder="Masukkan password" required> <br><br>
  <button type="submit" name="submit">Submit</button>
 </form>
     
</body>
</html>
hasilnya :

2. Buat Form daftar seperti di bawah ini lalu beri nama file daftar.php

<!DOCTYPE html>
<html>
<head>
    <title>Daftar</title>
</head>
<body>
<form action="" method="post">
        Nama : <br><input type="text" name="nama" required><br>
        Email : <br><input type="text" name="email"><br>
        Username :<br><input type="text" name="username"><br>
        Password : <br><input type="password" name="password"><br>
        Repass : <br><input type="password" name="konfirmasi_password"><br><br>
        <input type="submit" name="daftar_submit" val>
</form>
<?php 
include ['koneksi.php'];
id(isset($_POST('daftar_submit'))){
    $nama = mysqli_real_escape_string($connect, trim($_POST('nama'));
    $email = mysqli_real_escape_string($connect, trim($_POST['email']));
    $username = mysqli_real_escape_string($connect,trim($_POST['username']));
    $password = mysqli_real_escape_string($_POST, trim($_POST['password']));
    $konfirmasi = mysqli_real_escape_string($_POST,trim($_POST['konfirmasi_password']));

    if($password != $konfirmasi){
        header('location: daftar.php?konfirmasipassword-failed');
    }
    else{
        $query = "INSERT INTO login VALUES ($nama,$email,$email,$username,$password,user])";
        mysqli_query($connect, $query);
        header('location: daftar.php?register-success');
    }
}
?>

</body>
</html>
Hasilnya : 
3. Buat Isset dengan nama daftarproses.php

<?php 
id(isset($_POST['register_submit'])){
 

 $nama = mysqli_real_escape_string($connect, trim($_POST['nama']));
 $email = mysqli_real_escape_string($connect, trim($_POST['email']));
 $username = mysqli_real_escape_string($connect,trim($_POST['username']));
 $password = mysqli_real_escape_string($_POST, trim($_POST['password']));
 $konfirmasi = mysqli_real_escape_string($_POST,trim($_POST['konfirmasi_password']));

 if($password != $konfirmasi){
  header('location: daftar.php?konfirmasipassword-failed');
 }else{
  $query = "INSERT INTO `login`(`nama`, `email`, `username`, `password`, `level`) VALUES ($nama,$email,$email,$username,$password,user])";
  mysqli_query($connect, $query);
  header('location: daftar.php?register-success');
 }
}
?>
4. Buat proses login admin beri nama file admin.php

<?php

$hostname = "localhost";
$username = "root";
$password = "";
$database = "belajar_pendaftaran_online";

$connect  = mysql_connect($hostname, $username, $password);
$db       = mysql_select_db($database);
5. Buat proses Login dengan memberi nama login2.php

<?php
session_start();
include 'koneksi.php';
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM login WHERE username = '$username'";
$hasil = mysqli_query($connect, $query);
$data = mysqli_fetch_array($hasil);
if ($password == $data['password'])
{
echo "sukses";
    $_SESSION['level'] = $data['level'];
    $_SESSION['username'] = $data['username'];
    header('location: admin.php');
}
else 
echo '<h1>Login gagal</h1>';
?>
6. Buat halaman home admin beri nama homeadmin.php

<!DOCTYPE html>
<html lang="en">
<?php
 if (session_start())
 {
 header('location:sukses.php');
 }
 else{
 header('location:index.html');
 }
?>
<body>
</body>
</html>
7. Buat koneksi dengan database, beri nama file koneksi.php

<?php
$dbhost = 'localhost'; 
$dbuser = 'root';
$dbpass = '';
$dbname = 'petay';

$connect = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname) or die('koneksi gagal');
?>
8. beri nama file dibawah ini sukses.php untuk tampilan setelah login

<?php
 echo "<center>TAMPILAN SETELAH LOGIN<br/>Selamat Anda Berhasil Login<br/><a href='logout.php'>Logout</a></center>";
?>
 
9. Sukses2.php

<html>
    <head>
    
    </head>
    <body>
        <?php
        session_start();
        if(empty($_SESSION['username'])){
            echo "<center>TAMPILAN SEBELUM LOGIN</center><br/>Maaf sepertinya anda belum Login,silahkan tekan link login dibawah <br/>
                                      <a href='login.php'><center>Login</center></a>";
        }else{
            echo "<center>TAMPILAN SETELAH LOGIN<br/>Selamat Anda Berhasil Login<br/><a href='logout.php'>Logout</a></center>";
        }
        ?>
                   
</body>
</html> 
10. Buat Proses logout,  beri nama file logout.php

<?php
  session_start();
  session_destroy();
  header('location:index.php');
?>
Sekian Pengetahuan yang dapat saya sampaikan, semoga dapat bermanfaat bagi kita semua.
Tutorial Membuat Form Login PHP Lengkap dengan MYSQL Session Dan Isset Rating: 4.5 Diposkan Oleh: Mambaur Roziq Alwi

No comments:

Post a Comment