--> Skip to main content

Cara membuat form login dan logout php dengan database mysql

Cara membuat form login dan logout php dengan database mysql
Form Login dan Logout biasanya dibuat untuk sign in atau masuk kedalam suatu lokasi yang bersifat khusus yang tidak semua pengguna bisa masuk ke dalamnya, contoh yang sering kita jumpai yaitu Facebook, twitter, google, dll. 

Kali in saya akan membagikan tutorial Cara membuat form login dan logout php dengan database mysql. Script login PHP kali ini harus dikoneksikan pada database (MYsql, PHPmyadmin, dll).

Silahkan ikuti langkah-langkah berikut ini :

Membuat koneksi database dan membuat username serta password login (langkah 5)

  1. Buat database dengan nama "form"
  2. Buat table pada database tersebut dengan nama "login" dan jumlah coloum "2"
  3. Masukkan data-data seperti pada gambar di bawah ini. Lalu klik save

  4. Buka table yang sudah di buat tadi
  5. Klik "SQL >> INSERT" untuk menambah username dan password yang digunakan untuk login di web setelah selesai ("login" untuk username dan " form" untuk password). Perhatikan gambar berikut . Klik "GO"

  6. Lalu cek pada "Browse" dan lihat, apakah username dan password sudah berhasil dibuat

Membuat form login

  1. Pertama-tama buat koneksi ke database "form" yang sudah dibuat
  2. Copy script dibawah ini dan simpan dengan nama "connect.php" :
  3. <?php
    $connection = mysql_connect('localhost', 'root', '');
    if (!$connection){
    die("Database Connection Failed" . mysql_error());
    }
    $select_db = mysql_select_db('form');
    if (!$select_db){
    die("Database Selection Failed" . mysql_error());
    }
  4. Kata yang bercetak tebal adalah nama database yang sudah dibuat tadi
  5. Kedua buat halaman login
  6. Copy script dibawah ini dan simpan dengan nama "login.php":
  7. <?php //Start the Session
    session_start();
    require('connect.php');
    //3. If the form is submitted or not.
    //3.1 If the form is submitted
    if (isset($_POST['username']) and isset($_POST['password'])){
    //3.1.1 Assigning posted values to variables.
    $username = $_POST['username'];
    $password = $_POST['password'];
    //3.1.2 Checking the values are existing in the database or not
    $query = "SELECT * FROM `login` WHERE username='$username' and password='$password'";

    $result = mysql_query($query) or die(mysql_error());
    $count = mysql_num_rows($result);
    //3.1.2 If the posted values are equal to the database values, then session will be created for the user.
    if ($count == 1){
    $_SESSION['username'] = $username;
    }else{
    //3.1.3 If the login credentials doesn't match, he will be shown with an error message.
    echo "Invalid Login Credentials.";
    }
    }
    //3.1.4 if the user is logged in Greets the user with message
    if (isset($_SESSION['username'])){
    $username = $_SESSION['username'];
    echo "Hai " . $username . "
    ";
    echo "This is the Members Area
    ";
    echo "<a href='logout.php'>Logout</a>";

    }else{
    //3.2 When the user visits the page first time, simple login form will be displayed.
    ?>
    <!DOCTYPE html>
    <head>
    <style type="text/css">
    .register-form{
    width: 400px;
    margin: 0 auto;
    text-align: center;
    padding: 10px;
    color: #fff;
    background : orange;
    border-radius: 10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    }
    .register-btn{
    width: 70px;
    margin: 0 auto;
    text-align: center;
    padding: 10px;
    color: #fff;
    cursor:pointer;
    background : orange;
    border-radius: 10px;
    }
    </style>
    <title>Login</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    <body>

    <div class="register-form">
    <?php
    if(isset($msg) & !empty($msg)){
    echo $msg;
    }
    ?>
    <h1>Login</h1>
    <form action="" method="POST">
    <p><label>User Name : </label>
    <input id="username" type="text" name="username" placeholder="username" /></p>

    <p><label>Password&nbsp;&nbsp; : </label>
    <input id="password" type="password" name="password" placeholder="password" /></p>

    <input class="register-btn" type="submit" name="submit" value="Login" />
    </form>
    </div>
    <?php } ?>
    </body>
    </html>
  8. Kata yang dicetak tebal itu adalah nama tabel yang sudah dibuat tadi
  9. Buat halaman logout
  10. Copy script dibawah ini lalu kasih nama "logout.php" :
  11. <?php
    session_start();
    unset($_SESSION['username']);
    ?>
    <center>
    <h2>Silahkan klik <b><a href="login.php">login</a></b> untuk login kembali
    </h2>
    </center>
  12. Cek pada browser anda, lalu masukkan username dan password yang telah dibuat pada database tadi.
  13. Untuk membuat username dan password lagi, silahkan ikuti proses nomor 5 pada saat membuat koneksi database 
  14. Klik gambar untuk memperjelas 

Related Posts

Advertisement

Baca juga:

Comment Policy: Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.
Buka Komentar
Tutup Komentar