// isi config.php (menggunakan mysqli procedural), diinclude di setiap halaman, pada baris teratas
<?php
session_start();
error_reporting(E_ALL & ~E_NOTICE);
$servername = "localhost";
$username = "rpl";
$password = "optimis";
$dbname = "rpl_koperasi";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
include 'functions.php';
?>
// isi functions.php, diinclude oleh config.php
<?php
// mengecek user logged in
function userLoggedIn() {
return (isset($_SESSION["username"])) ? true : false;
}
// membatasi akses berdasarkan level user
function checkUserLevel($allowedLevels) {
return (in_array($_SESSION['level_user'], $allowedLevels)) ? true : false;
}
// membatasi akses ke halaman tertentu berdasarkan level user
function batasiHalaman($allowedLevels) {
if (!checkUserLevel($allowedLevels)) {
setmsg('Anda tidak memiliki hak akses ke halaman yang Anda tuju.', true);
go('index.php');
}
}
// meringkas header('Location')
function go($url) {
header("Location: ".$url); exit;
}
// menyiapkan flash message
function setmsg($text, $error = false) {
$_SESSION["msg"] = $text;
$_SESSION["msgerror"] = $error;
}
// mencetak flash message
function printmsg() {
$style = ($_SESSION["msgerror"]) ? "alert-danger" : "alert-success";
if ($_SESSION["msg"] != "") {
echo '<div class="alert '.$style.' alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
'.$_SESSION['msg'].'
</div>';
unset($_SESSION["msg"]);
unset($_SESSION["msgerror"]);
}
}
function tanggal($d) {
$hari = array("Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu");
$bulan = array("", "Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember");
return $hari[date("w", $d)]. date(", j ", $d).$bulan[date("n", $d)]. date(" Y - H:i", $d);
}
function hrg($n) {
return "Rp. ".number_format($n, 0, ',', '.');
}
?>
Comments