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:
Atau bisa dibuat melalui phpmyadmin seperti gambar berikut ini:
Setelah membuat database dan tabel, jangan lupa isi dengan data user dan password
Sesuaikan dengan konfigurasi masing-masing, defaultnya:
DB_SERVER = localhost
DB_USERNAME = root
DB_PASSWORD = kosong
DB_DATABASE=namadatabase
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.
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
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:
- Login PHP Sederhana Tanpa md5
- 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:
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:
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.
1 |
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