Cara Membuat Login PHP Sederhana

Bagaimana cara membuat login php sederhana, pada kesempatan ini sedot code ingin coba berbagi bagaimana cara membuat form login menggunakan php. Sistem login dengan php menggunakan database mysql dengan password md5.

MD5 ialah fungsi hash kriptografik yang digunakan secara luas dengan hash value 128-bit. Contohnya md5 dari kata "admin" adalah 21232f297a57a5a743894a0e4a801fc3.

Ada dua contoh Login PHP Sederhana:

  1. Login PHP Sederhana Tanpa md5
  2. Login PHP Sederhana Dengan md5
Sekarang kita bahas yang pertama....

Login PHP Sederhana Tanpa md5


Database MYSQL


CREATE TABLE admin
(
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(30) UNIQUE,
passcode VARCHAR(255)
);

Atau bisa dibuat melalui phpmyadmin seperti gambar berikut ini:


Cara Membuat Login PHP Sederhana
phpmyadmin 
Setelah membuat database dan tabel, jangan lupa isi dengan data user dan password
insert data phpmyadmin
insert data phpmyadmin

Konfigurasi Koneksi Database 

<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'username');
define('DB_PASSWORD', 'password');
define('DB_DATABASE', 'database');
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
?>

Sesuaikan dengan konfigurasi masing-masing, defaultnya:
DB_SERVER = localhost
DB_USERNAME = root
DB_PASSWORD = kosong
DB_DATABASE=namadatabase


Login.php

<?php

include("config.php");
session_start();

if ($_POST)
    {

    // username and password sent from form

    $myusername = $_POST['username'];
    $mypassword = $_POST['password'];
    $sql         = "SELECT id FROM admin WHERE username='$myusername' and passcode='$mypassword'";
    $result     = mysqli_query($db, $sql);
    $row         = mysqli_fetch_array($result, MYSQLI_ASSOC);
    $active     = $row['active'];
    $count         = mysqli_num_rows($result);

    // If result matched $myusername and $mypassword, table row must be 1 row

    if ($count == 1)
        {
        $_SESSION['login_user'] = $myusername;
        header("location: welcome.php");
        }
      else
        {
        $error = "Your Login Name or Password is invalid";
        }
    }

?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Login</title>
    <link rel="stylesheet" href="">
</head>
<body>
    <form action="" method="post">
    <label>UserName  :</label><input type="text" name="username" class="box"/><br /><br />
    <label>Password  :</label><input type="password" name="password" class="box" /><br/><br />
    <input type="submit" value=" Submit "/><br />
    </form>

    <!--Pesan Kesalahan-->
    <div>
        <?php echo !empty($error) ? $error: ''; ?>
    </div>
</body>
</html>

Lock.php

File ini berfungsi untuk verification session, jika session tidak ada maka akan di arahkan ke login.php
<?php
include('config.php');
session_start();
$user_check=$_SESSION['login_user'];

$ses_sql=mysqli_query($db,"select username from admin where username='$user_check' ");

$row=mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);

$login_session=$row['username'];

if(!isset($login_session))
{
header("Location: login.php");
}
?>


Welcome.php

Jika session tidak ada, maka halaman ini tidak bisa di akses, akan di arahkan ke halaman login.php , ini dikarenakan adanya kode lock.php yang di include.
<?php
include('lock.php');
?>
<body>
<h1>Welcome <?php echo $login_session; ?></h1>
</body>

Logout.php

Menghapus session
<?php
session_start();
if(session_destroy())
{
header("Location: login.php");
}
?>


Login PHP Sederhana Dengan md5

Tidak banyak beda dengan script di atas, untuk menjalankan md5 kita harus mencocokkan kembali password yang diimput dengan password database, saat kita mengetikkan password pada kolom inputan, maka php akan membaca dan mengubahnya menjadi md5.

Kita harus menyesuaikan pada file login.php, lihat baris berikut ini:
if ($_POST)
    {

    // username and password sent from form

    $myusername = $_POST['username'];
    $mypassword = md5($_POST['password']);
....
....

dan jangan lupa untuk membuat password di phpmyadmin (database) menjadi md5. Bisa menggunakan tool ini. MD5 Encrypt

atau bisa juga membuat md5 dengan cara mengedit data sebelumnya.

md5 dengan phpmyadmin
1
md5 dengan phpmyadmin
2

Demikian Cara Membuat Login PHP Sederhana menggunakan php dan mysql database. Pada tulisan sebelumnya kita sudah membahas bagaimana cara kembali kehalaman sebelumnya setelah melakukan login. Kembali kehalaman sebelumnya setelah login

Source code bisa di download disini Download

Load disqus comments

0 komentar