Langsung ke konten utama

Cara Membuat SESSION Login PHP

Cara Membuat Form Login Menggunakan SESSION pada PHP SQL

       Kali ini saya akan membahas tentang cara membuat Form Login beserta Sessionnya pada php. Form Login sangat penting dalam membuat sebuah aplikasi terutama aplikasi yang didalamnya menyimpan data yang penting yang tidak seorang pun yang boleh tahu. Seperti aplikasi tabungan ataupun yang lainnya.

       Tanpa basa-basi lagi mari kita buat Contoh Form Loginnya lengkap dengan Sessionnya. Perhatikan langkah-langkah berikut ini. hehehey :D
  • Pertama marilah kita buat databasenya terlabih dahulu dengan nama belajar_db (nama bisa diganti sesuai project yang sedang dibuat). Saya akan mebuatnya dengan phpmyadmin yang lebih mudah :D 
  •  
    Membuat database di phpmyadmin


    Membuat nama tabel pada phpmyadmin

    Membuat nama columns pada phpmyadmin

       Membuat primary key pada username

     Mengisi username dan password dengan nama admin
     
  • Kedua kita buat file php untuk mengoneksikan database dengan php dengan nama connect.php (nama bisa anda ganti sesuai selera) berikut sintaknya :v
  • <?php
    $host = 'localhost';
    $user = 'root';
    $pass = '';
    $name = 'belajar_db';

    mysql_connect ($host, $user, $pass);
    mysql_select_db ($name);
    ?>
     
 
  • Ketiga kita buat file php untuk membuat halaman utama dengan nama index.php (nama ini bisa anda ganti sesuai kondisi aplikasi yang anda buat tapi tetap diakhiri .php).
  •   // Membuat Session
  •            <?php session_start();
                       // set session yang digunakan
                       $_SESSION ['login'] = false;
              ?>

             
              <html>
                        <head>

                                <title>Belajar Membuat Form Login</title>

                                // Memanggil File CSS
                                <link rel="stylesheet" href="style.css">
                        </head>
       
                        <body
    align="center">

                                <h1 align="center">Belajar Form Login</h1>
                                <div class="content-full" align="center">
                                       <?php
                                              if($_GET) {
                                                     if (isset($_GET['gagal'])) {
                                                            echo '<div class="gagal">
                                                                            Username / Password Salah !
                                                                     </div>'
    ;
                                                     } else {
                                                            echo ' ';
                                                     }
                                              }

                                       ?>

                                // Membuat Form Login
                                <form action="login_proses.php" method="post">
                                       <input type="text" name="username" placeholder="Masukkan Username" class="input-login" /><br />
                                       <input type="password" name="password" placeholder="Masukkan Password" class="input-login" required /><br /><br />
                                       <input type="submit" value="Login" class="submit-login" />
                               </form>
                               </div>
                        </body>

              </html>
     
  • Keempat kita buat File untuk memproses Form di atas dengan nama login_proses.php (nama harus sesuai dengan action di atas). Berikut sintaknya.
  • // Membuat Session 
           <?php session_start();
                 include ('connect.php');

                $user = $_POST['username'];
                $pass = md5($_POST['password']);

                $queri = "SELECT * FROM account WHERE username = '$user'";
                $lakukan = mysql_query ($queri);
                $tampilkan = mysql_fetch_array ($lakukan);

                if (($pass) == ($tampilkan['password'])) {
                      header ('location : home.php?berhasil');
                      $_SESSION['login'] = true;
                      $_SESSION['username'] = $user;
                }else {
                      header ('location : index.php?gagal=yes');
                }
          ?> 


  • Terakhir kita buat file php lagi untuk pelarian jika proses login yang telah kita buat itu berhasil dengan nama home.php (seperti biasa nama bisa diganti sesuai selera anda). hehehey :D . Berikut Sintaknya.
  • <?php session_start();
     // cek apakau user sudah login
     if($_SESSION['login'] == false){
      header('Location:../login.php');
     }else {
         echo' ';
     }

    ?>

    <html>
        <head>
            <title>Home</title>
        </head>
        <body>

            <?php
            if ($_GET) {
                if (isset($_GET['berhasil'])) {
                    echo '<div class="berhasil">
                        Selamat Datang berhasil login...
                        </div>'
    ;
                }else {
                    echo '';
                }
            }

            ?>
           
            <h1 align="center">Silahkan Edit Sesuai Kebutuhan Aplikasi yang Anda Buat...</h1>
            <h3>hehehehehey.....</h3>
        </body>
    </html>

  • Dan jangan  lupa untuk memper indah halaman login tang telah kita buat barusan, tambahkan sedikit css yang telah saya siapkan dan simpan dengan nama style.css berikut cssnya.

  • .content-full {
        width: 50%;
        margin: 0 auto;
        border: solid 1px #00FFFF;
        border-radius: 10px;
        box-shadow: 0px 0px 5px #00FFFF;
        background-color: #FFF;
        padding: 20px;
        opacity: 0.7;  
    }
    .content-full:hover {
        opacity: 1;
        transition: all 0.5s;
    }
    .input-login {
        text-align: center;
        width: 500px;
        padding: 10px;
        font-size: 18px;
        color: #0000FF;
        border-radius: 10px;
        border: solid 1px #00FFFF;
        background-color: #CCFFFF;
        opacity: 0.7;
        margin-top: 15px;
        box-shadow: 0px 0px 5px #00FFFF;
    }
    .input-login:hover {
        opacity: 1;
        transition: all 0.5s;
    }
    .submit-login {
        background-color: #0000FF;
        width: 520px;
        padding: 10px;
        font-size: 18px;
        opacity: 0.7;
        color: #FFF;
    }
    .submit-login:hover {
        opacity: 1;
        transition: all 0.5s;
    }
    .berhasil {
        background-color: #0F0;
        padding: 10px;
        border-radius: 10px;
        margin: 5px;
        box-shadow: 0px 0px 5px #060;
    }
    .gagal {
        background-color: #F00;
        padding: 10px;
        border-radius: 10px;
        margin: 5px;
        box-shadow: 0px 0px 5px #900;
    }

Untuk mempercepat pembuatan seperti diatas anda dapat mengkopi paste sintak diatas hehehey :D.......

Sekian dulu untuk pertemuan kali ini semoga bermanfaat bagi kita semua Aamiin........
Dan sampai ketemu lagi ditutorial selanjutnya hehehey :D :v....... 



Autor : Maz Phoerwantho

Komentar

Postingan populer dari blog ini

Cara Membuat Insert Update Delete dengan PHP MYSQL

Cara Membuat Input Update Delete dengan PHP dan SQL        Membuat Insert Update Delete (CRUD) itu memang penting dalam membuat aplikasi yang kita buat. Nah sekarang saya akan share tentang cara membuat  Insert Update Delete (CRUD). Langsung saja kita simak langkah-langkah berikut ini okey :D Membuat Database        Pertama kita buat database terlebih dahulu sebelum kita buat Insert Update Delete (CRUD). Sebagai contoh saya akan membuat database dengan nama belajar_db dan membuat tablenya dengan nama data_siswa berikut caranya : Membuat database :         create database belajar_db ; Membuat table database :        create table data_siswa        (        id_siswa varchar(10) primary key ,        nama_siswa varchar(50),        alamat_siswa te...

Cara Membuat Dialog JOptionPane Pada Java

Cara Membuat Input Melalui JOptionPane In put Melalui JOptionPane           Cara lain untuk mendapatkan input dari User adalah dengan menggunakan class JOptionPane yang didapat dari  j avax-swing package. J Option Pane me mudahkan memunculkan dialo g box standar d yang mem berikan kepada u ser sebuah nilai atau menginformas ikan sesuatu. Contoh kode program : import javax.swing.JOptionPane; public class Contoh {       public static void main (String[] args) {           String name = " " ;           name = JOptionPane. showInputDialog ( "Please Input Your Name !" );           String msg = "Hello " + name + "!" ;           JOptionPane. showMessageDialog ( null , msg);    ...