LOADING . . .
Selamat sore menjelang malam.. Tutorial ini adalah lanjutan dari Membuat Website Professional dengan PHP & MySql - PART #1 dan Membuat Website Professional dengan PHP & MySql - PART #2. Pada posting saya sebelumnya di PART #2 khususnya, sudah dibahas tentang membuat database dan tabel user yang nantinya akan mempunyai fungsi untuk login ke halaman admin agar bisa mengelola website professional ini dengan mudah. Mari dimulai...
#1 Koneksi Database
<?php
$koneksi = mysqli_connect("localhost","root","","hospital");
if (mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
?>
#2 Login Admin
Disini akan menggunakan md5, maksudnya password yang digunakan telah di enkripsi terlebih dulu baik pada saat input maupun pada saat output. Artinya adalah ketika input password user, password tersebut di enkripsi dan tersimpan di dalam database. Ketika akan digunakan untuk login md5, password yang kita tulis juga di enkripsi. Sehingga secara teks, password yang kita tulis sama dengan password user yang tedapat di dalam database.
<!DOCTYPE html>
<html>
<head>
<title>Suba Hospital | Admin</title>
</head>
<body>
<h2>Login Admin</h2>
<br/>
<!-- pesan -->
<?php
if(isset($_GET['pesan'])){
if($_GET['pesan'] == "gagal"){
echo "Login gagal! username dan password salah!";
}else if($_GET['pesan'] == "logout"){
echo "Anda telah berhasil logout";
}else if($_GET['pesan'] == "belum_login"){
echo "Anda harus login untuk mengakses halaman dashboard";
}
}
?>
<br/>
<br/>
<form method="post" action="proses-login.php">
<table>
<tr>
<td>Username</td>
<td>:</td>
<td><input type="text" name="username" placeholder="username"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="password" name="password" placeholder="password"></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input type="submit" value="Submit"></td>
</tr>
</table>
</form>
</body>
</html>
<form method="post" action="proses-login.php">
<?php
session_start();
include '../config/koneksi.php';
$username = $_POST['username'];
$password = md5($_POST['password']);
$data = mysqli_query($koneksi,"select * from user where username='$username' and password='$password'");
$cek = mysqli_num_rows($data);
if($cek > 0){
$_SESSION['username'] = $username;
$_SESSION['status'] = "login";
header("location:dashboard.php");
}else{
header("location:index.php?pesan=gagal");
}
?>
if($cek > 0){
$_SESSION['username'] = $username;
$_SESSION['status'] = "login";
header("location:dashboard.php");
}else{
header("location:index.php?pesan=gagal");
}
<!DOCTYPE html>
<html>
<head>
<title>Suba Hospital | Dashboard</title>
</head>
<body>
<h2>Halaman Dashbaord</h2>
<?php
include "../config/koneksi.php";
session_start();
if($_SESSION['status'] !="login"){
header("location:../");
}
?>
<h4>Hi <?php echo $_SESSION['username']; ?>! anda telah login.</h4>
<br/>
<a href="logout.php">LOGOUT</a>
</body>
</html>
<?php
session_start();
session_destroy();
header("location:../admin/index.php?pesan=logout");
?>
Oke, pada posting kali ini sudah membuat koneksi ke database dan proses login admin, beberapa kode diatas sudah saya sisipkan comment agar anda bisa mengetahui fungsi2 dari script php diatas. Sampai jumpa di posting selanjutnya, stay strong & stay healthy.