Cara Membuat Website Bagian Halaman Login Kembali lagi di tutorial php tentang cara membuat website bagian ke 4, yaitu membuat halaman login website dan halaman admin website. Dan sebelum lebih jauh onphpid sampaikan terlebih dahulu bahwa tutorial cara membuat website ini sederhana jadi besar kemungkinan banyak bug dimana-mana sehingga onphpid mengajak kalian untuk mengingatkan apabila terdapat error ataupun salah dalam tutorial membuat website ini.
Requirement system masih sama dengan sebelum yakni menggunakan XAMPP Version: 5.6.3
Sebelum kita memulai cara membuat website bagian halaman login untuk website kita pertama tambahkan data admin terlebih dahulu dalam database di table ‘users’ :
Setelah melakukan insert data di atas kita akan membuat beberapa file.php di folder admin berikut file-file.php nya :
admin-loader.php
Kurang lebih isi dari admin-loader.php ini sama dengan loader.php pada direktori main, file itulah yang menopang sekaligus memanggil file.php yang dibutuhkan.
// cek koneksi, jika terjadi maka sistem akan dihentikan.
if($db->connect_error){
die($db->connect_error);
}
?>
categories.php
file ini adalah halaman untuk memanagement category dalam website yang kita buat. baik untuk menambah, menghapus atau merubah suatu kategori.
Sementara skripnya sebagai berikut :
1
2
3
4
5
6
7
<?php
require'header.php';?>
<h1>Hallo<?=$_SESSION['user_login'];?></h1>
<p>HalamanCategories</p>
<?phprequire'sidebar.php';?>
<?phprequire'footer.php';?>
check-login.php
check-login.php adalah file yang bertanggung jawab untuk memvalidasi username dan password user yang hendak login ke dalam halaman admin dari website kita.
Pada SQL terdapat (email=’$username’ OR username=’$username’), kode tersebut dimaksudkan agar user bisa login dengan username atau email nya.
*revisi pada tutorial php tentang cara membuat website, isi file functions.php belum ditambahkan
functions.php
file yang berisi sekumpulan fungsi yang bertujuan untuk memudahkan kita, dalam kasus form login ini kita akan membuat fungsi is_login() untuk mengetahui user sudah login atau belum dan is_admin() untuk mengecheck dia admin atau bukan. berikut kodenya :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
/**
* Kumpulan Fungsi
*/
$domain=trim($domain,'/').'/';
/**
* is_login() untuk mengecheck apakah user sudah login atau belum
* @return boolean [true | false]
*/
functionis_login()
{
if(isset($_SESSION['user_login'])){
returntrue;
}
returnfalse;
}
/**
* [is_admin Check Apakah Admin Tau Bukan]
* @return boolean [true | false]
*/
functionis_admin()
{
if(isset($_SESSION['level_user'])&&
$_SESSION['level_user'] == 'admin'
) {
return true;
}
returnfalse;
}
comments.php
file ini adalah halaman yang akan kita gunakan untuk memanagement komentar yang masuk kedalam website kita.
Sementara skrip php sebagai berikut :
1
2
3
4
5
6
7
<?php
require'header.php';?>
<h1>Hallo<?=$_SESSION['user_login'];?></h1>
<p>HalamanKomentar</p>
<?phprequire'sidebar.php';?>
<?phprequire'footer.php';?>
dashboard.php
adalah halaman short-cut untuk menampilkan potongan informasi dari keseluruhan menu yang tertanam dalam website yang kita buat. sementara kodenya sebagai berikut :
1
2
3
4
5
6
7
<?php
require'header.php';?>
<h1>Hallo<?=$_SESSION['user_login'];?></h1>
<?phprequire'sidebar.php';?>
<?phprequire'footer.php';?>
footer.php
footer adalah bagian dari template halaman admin website.
header.php adalah bagian dari template halaman admin dari website seperti footer.php
1
2
3
4
5
6
7
8
9
10
11
12
<?php
// hindari akses langsung ke file ini
define('ACCESS','OPEN');
require'admin-loader.php';
// is_login dapat dilihat di file functions.php
// retrun bool (true|false)
if(!is_login()&& !is_admin()) {
header('location:login.php');
exit();
}
?>
<title>Halaman Administrator</title>
index.php
index.php adalah file yang pertama kali di akses ketika halaman admin dibuka dan user akan diarahkan kehalaman dashboard.php terlebih dahulu, berikut skrip phpnya :
1
2
3
4
5
6
7
8
9
10
11
12
<?php
// definisi variable constant "ACCESS" untuk hindari akses langsung
// pada file file tertentu.
define('ACCESS','OPEN');
// file admin-loader.php
if(!file_exists(dirname(__FILE__).'/admin-loader.php')){die('File admin-loader Tidak ada');}
// sisipkan file loader.php
header('location:dashboard.php');
exit();
?>
login.php
login.php adalah halaman login yang akan muncul bila user mengakses halaman admin dalam keadaan belum login atau setelah user logout.
users.php adalah halaman untuk memanagement users, dan berikut skripnya :
1
2
3
4
5
6
7
<?php
require'header.php';?>
<h1>Hallo<?=$_SESSION['user_login'];?></h1>
<p>HalamanUsers</p>
<?phprequire'sidebar.php';?>
<?phprequire'footer.php';?>
Hingga hasil akhir direktori admin akan nampak sebagai berikut.
Dan untuk menguji silahkan buka localhost/website/admin
Jika muncul halaman login gunakan user : admin dan password: admin
Perlu diketahui header.php, footer.php dan sidebar.php adalah bagian template yang nantinya akan digabungkan dengan file dashboard.php, posts.php, comments.php, categories.php, users.php sehingga menjadi satu template yang utuh. Sedangkan login.php adalah file yang berdiri sendiri. Pada tutorial membuat website ini jika dibilang tamplinya masih jelek sekali karena belum melibatkan css dan js sebagai alat mempercantik website.
Sekian dulu tutorial php Cara Membuat Website Bagian Halaman Login dan nantikan tutorial berikutnya cara membuat webiste sendiri bagian mempercantik halaman login.
Jangan lupa untuk Like FP onphpid untuk mendapatkan informasi terbaru dari onphpid.com dan silahkan tinggalkan komentar apabila ada pertanyaan. terimakasih