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
// dengan urutan sbb: "nama host", "username", "password", "nama database"
$koneksi = mysqli_connect("localhost","root","","hospital");
// Cek Koneksi
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
// mengaktifkan session php
session_start();
// menghubungkan dengan koneksi
include '../config/koneksi.php';
// menangkap data yang dikirim dari form
$username = $_POST['username'];
$password = md5($_POST['password']);
// menyeleksi data admin dengan username dan password yang sesuai
$data = mysqli_query($koneksi,"select * from user where username='$username' and password='$password'");
// menghitung jumlah data yang ditemukan
$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
// menghubungkan dengan koneksi
include "../config/koneksi.php";
// mengaktifkan session 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
// mengaktifkan session
session_start();
// menghapus semua session
session_destroy();
// mengalihkan halaman sambil mengirim pesan logout
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.