Anda di halaman 1dari 74

Menu dan Panduan Pengguna

Program Penjualan Ayam Geprek


K39 Kompas Tambun Berbasis Website
Program penjualan Ayam Geprek K39 kompas tambun ini dirancang untuk dapat
digunakan di sebuah rumah makan Ayam Geprek K39 kompas dalam sistem
pemesanan makanan di meja tempat duduk dengan membuka website. Program ini
juga sebagai salah satu sistem yang akan membantu pelayanan dibagian kasir dalam
melayani pelanggan. adapaun beberapa fitur-fitur yang dapat digunakan pada
program ini adalah mengelola data menu, mengelola data pesanan, mengelola data
jenis akun, mengelola data akun, mengelola jurnal umum, mengelola data user,
mengelola data laporan-laporan dan bisa untuk mengubah password.

Berikut merupakan user interface login pada website penjualan:

Pengguna pada website ini terdiri dari 2 yaitu Pemilik dan bagian Kasir. Pada bagian
pemilik dapat mengola data User
Berikut merupakan user interface menu utama website penjualan:

1. Menu Utama Pemilik

2. Menu Utama Kasir

Pada menu utama diatas terdapat button yang berfungsi sebagai berikut :

1. Beranda
Menu file yang digunakan sebagai halaman utama website
2. Logout
Menu file yang di gunakan untuk keluar dari website.
3. Data menu
Form data yang digunakan untuk mengelola dan menampilkan data menu
hidangan, seperti: Gambar, Nama menu, kategori, Stok dan harga.
4. Data Pesanan
Form data yang digunakan untuk mengelola dan menampilkan data pesanan
pelanggan, seperti: Nama pelanggan, waktu pemesanan, No. Meja, Total
bayar, status pesanan, dan transaksi.
5. Data Jenis Akun
Data yang digunakan untuk mengelola dan menampilkan Manajemen jenis
akun.
6. Data Akun
Form data yang digunakan untuk mengelola dan menampilkan Manajemen
Akun, diantaranya: Kode akun, Nama Akun dan Saldo normal.
7. Jurnal Umum
Form data yang digunakan untuk mengelola dan menampilkan Manajemen
jurnal umum, diantaranya: Kode, Tanggal transaksi, Keterangan, Total Debit,
Total Kredit, dan Balance.
8. Laporan
Form data yang digunakan untuk mengelola dan mencetak laporan-laporan
yang ada, seperti: Laporan Pesanan, Laporan Penjualan dan laporan Jurnal.
9. Data User
Form data yang digunakan untuk mengelola dan menampilkan data User,
diantaranya: Foto, Username, Nama User, Hak Akses dan status.
10. Ubah Password
Form yang di gunakan untuk mengganti password baru.
A. Tampilan Login

1. Form Login

Tampilan jendela form login yang diminta untuk memasukkan username dan

Password untuk masuk ke halaman Pemilik (Owner) dan halaman bagian

kasir. setelah user dan password dimasukkan klik button login untuk masuk

ke tampilan menu utama.

LOGIN HALAMAN PEMILIK

LOGIN HALAMAN KASIR

2. Gagal Login
B. Tampilan menu utama

Setelah berhasil melakukan login akan muncul beranda dimana menu berisi data

menu, data pesanan, data jenis akun, data akun, jurnal umum, data user dan

ubah password di halaman utama pemilik dan bagian kasir.

HALAMAN UTAMA PEMILIK

HALAMAN UTAMA KASIR

C. Tampilan kelola Data menu hidangan


Data menu dikelola oleh bagian Kasir. Bagian Kasir dapat menambahkan menu
baru sesuai dengan menu baru yang tersedia. Juga dapat mengedit serta
menghapus data menu.

1. Input data Menu


DATA MENU
DAFTAR MENU

2. Tambah Data menu

3. Edit Data menu


4. Hapus Data menu

D. Tampilan kelola Data Pesanan


Data pesanan dikelola oleh bagian Kasir. Bagian Kasir dapat menambahkan
pesanan baru sesuai dengan pesanan pelanggan yang datang langsung ke kasir.
Juga dapat menambah detail pesanan, Ubah data transaksi pesanan, mengedit,
serta menghapus data pesanan.

1. Form Tampilan data Pesanan


Pada jendela tambah data pesanan isilah semua data yang tersedia seperti:

nama pemesan, meja berapa dan keterangan menu pesanan. Kemudian klik

“Simpan” untuk menyimpan data pesanan. Dan untuk mengedit menu tinggal

klik edit, untuk mengubah detail pesanan klik , untuk mengubah transaksi

pesanan klik dan untuk menghapus menu tinggal klik hapus.

DAFFTAR PELANGGAN
2. Tambah pesanan

3. Tambah Detail pesanan

4. Ubah data transaksi pesanan


Untuk menginput uang bayar dan uang kembali pelanggan dengan cara klik

button transaksi
5. edit data pesanan

6. Hapus Data pesanan

E. Tampilan kelola Data Jenis Akun


Data jenis akun dikelola oleh Pemilik. Pemilik dapat menambahkan data jenis
akun sesuai dengan kebutuhan. Juga dapat mengedit serta menghapus data jenis
akun.
1. Form Data Jenis Akun
2. Tambah data jenis akun

3. Edit data jenis akun

4. Hapus data jenis akun

F. Tampilan Kelola Data Akun


Data jenis akun dikelola oleh Pemilik. Pemilik dapat menambahkan data akun
sesuai dengan kebutuhan. Juga dapat mengedit serta menghapus data akun.
1. Form Data Akun
2. Tambah data akun

3. Edit data akun

4. Hapus data akun


G. Tampilan Kelola Jurnal Umum
Jurnal umum dapat dikelola oleh Pemilik. Pemilik dapat menambahkan data
jurnal umum. Juga dapat mengedit, serta menghapus data jurnal umum.
1. Form Jurnal Umum

2. Tambah jurnal umum

3. Edit jurnal umum


4. Ubah detail jurnal umum

5. Hapus jurnal umum


H. Tampilan Kelola Laporan
Laporan dapat dikelola oleh Pemilik dan bagian kasir. Pemilik dan kasir dapat
mencetak laporan-laporan yang ada, diantaranya: Laporan pesanan, Laporan
penjualan dan Laporan jurnal.
1. Form tampilan laporan

2. Laporan Pesanan
Pilih menu laporan lalu klik cetak form laporan pesanan lalu masukkan
tanggal awal laporan dibuat dan tanggal akhir laporan pesanan yang di
inginkan, kemudian klik cetak

FORM CETAK LAPORAN PESANAN

HASIL CETAK LAPORAN PESANAN


3. Laporan Penjualan
Pilih menu laporan lalu klik cetak form laporan penjualan lalu masukkan

tanggal awal laporan dibuat dan tanggal akhir laporan penjualan yang di

inginkan, kemudian klik cetak.

FORM CETAK LAPORAN PENJUALAN

HASIL CETAK LAPORAN PENJUALAN

4. Laporan Jurnal
Pilih menu laporan lalu klik cetak Form laporan jurnal lalu masukkan

tanggal awal laporan dibuat dan tanggal akhir laporan jurnal yang di

inginkan, kemudian klik cetak

FORM CETAK LAPORAN JURNAL


HASIL CETAK LAPORAN

I. Tampilan kelola Data User


Data user dapat dikelola oleh Pemilik. Pemilik dapat menambahkan data user
baru, juga dapat mengedit, serta memblokir pengguna yang sudah tidak
menggunakan website tersebut
1. Form Tampilan data user
DAFTAR PENGGUNA

2. Tambah data user


3. Edit data user

J. Tampilan ubah password


Ubah password dapat dilakukan oleh Pemilik dan bagian kasir.
1. Form tampilan ubah password
Database.php

<?php
// deklarasi parameter koneksi database
$server = "localhost";
$username = "root";
$password = "";
$database = "ayam_geprek";

// koneksi database
$mysqli = new mysqli($server, $username, $password, $database);

// cek koneksi
if ($mysqli->connect_error) {
die('Koneksi Database Gagal : '.$mysqli->connect_error);
}
?>
Menu
<?php
session_start();

// Panggil koneksi database.php untuk koneksi database


require_once "../../config/database.php";

// fungsi untuk pengecekan status login user


// jika user belum login, alihkan ke halaman login dan tampilkan pesan = 1
if (empty($_SESSION['username']) && empty($_SESSION['password'])){
echo "<meta http-equiv='refresh' content='0; url=login.php?
alert=1'>";
}
// jika user sudah login, maka jalankan perintah untuk insert dan update
else {
// insert data
if ($_GET['act']=='insert') {
if (isset($_POST['simpan'])) {
// ambil data hasil submit dari form
$nama_menu = mysqli_real_escape_string($mysqli,
trim($_POST['nama_menu']));
$id_kategori = mysqli_real_escape_string($mysqli,
trim($_POST['id_kategori']));
$stok = mysqli_real_escape_string($mysqli,
trim($_POST['stok']));
$harga = mysqli_real_escape_string($mysqli,
trim($_POST['harga']));

if ($id_kategori == '' || $id_kategori == '0' ||


$id_kategori == null) {
header("location: ../../main.php?
module=menu&alert=10");
exit;
}

$nama_file = $_FILES['gambar']['name'];
$ukuran_file = $_FILES['gambar']['size'];
$tipe_file = $_FILES['gambar']['type'];
$tmp_file = $_FILES['gambar']['tmp_name'];

// tentuka extension yang diperbolehkan


$allowed_extensions = array('jpg','jpeg','png');

// Set path folder tempat menyimpan


gambarnya
$path_file = "../../images/menu/".$nama_file;

// check extension
$file = explode(".", $nama_file);
$extension = array_pop($file);

/* Cek apakah tipe file yang diupload sesuai dengan


allowed_extensions */
if (in_array($extension, $allowed_extensions)) {
/* Jika tipe file yang diupload sesuai dengan
allowed_extensions, lakukan : */
if($ukuran_file <= 1000000) { /* Cek apakah
ukuran file yang diupload kurang dari sama dengan 1MB */
/* Jika ukuran file kurang dari sama
dengan 1MB, lakukan : */
/* Proses upload */
if(move_uploaded_file($tmp_file,
$path_file)) { /* Cek apakah gambar berhasil diupload atau tidak */
/* Jika gambar berhasil
diupload, Lakukan : */
/* perintah query untuk
menyimpan data ke tabel menu_hidangan */
$query = mysqli_query($mysqli,
"INSERT INTO menu_hidangan(nama_menu,id_kategori,stok,harga,gambar)

VALUES('$nama_menu','$id_kategori','$stok','$harga','$nama_file')")
or die('Ada kesalahan pada
query insert : '.mysqli_error($mysqli));

/* cek query */
if ($query) {
/* jika berhasil tampilkan
pesan berhasil simpan data */
header("location:
../../main.php?module=menu&alert=1");
}
}
} else {
/* Jika gambar gagal diupload,
tampilkan pesan gagal upload */
header("location: ../../main.php?
module=menu&alert=5");
}
} else {
/* Jika ukuran file lebih dari 1MB, tampilkan
pesan gagal upload */
header("location: ../../main.php?
module=menu&alert=6");
}
} else {
/* Jika tipe file yang diupload bukan jpg, jpeg, png,
tampilkan pesan gagal upload */
header("location: ../../main.php?
module=menu&alert=7");
}
}

// update data
elseif ($_GET['act']=='update') {
if (isset($_POST['simpan'])) {
if (isset($_POST['id_menu'])) {
// ambil data hasil submit dari form
$id_menu =
mysqli_real_escape_string($mysqli, trim($_POST['id_menu']));
$nama_menu =
mysqli_real_escape_string($mysqli, trim($_POST['nama_menu']));
$id_kategori =
mysqli_real_escape_string($mysqli, trim($_POST['id_kategori']));
$stok =
mysqli_real_escape_string($mysqli, trim($_POST['stok']));
$harga =
mysqli_real_escape_string($mysqli, trim($_POST['harga']));

if ($id_kategori == '' || $id_kategori == '0' ||


$id_kategori == null) {
header("location: ../../main.php?
module=menu&alert=10");
exit;
}

$nama_file = $_FILES['gambar']['name'];
$ukuran_file = $_FILES['gambar']['size'];
$tipe_file = $_FILES['gambar']['type'];
$tmp_file = $_FILES['gambar']
['tmp_name'];

// tentuka extension yang diperbolehkan


$allowed_extensions = array('jpg','jpeg','png');

// Set path folder tempat menyimpan


gambarnya
$path_file = "../../images/menu/".
$nama_file;

// check extension
$file = explode(".", $nama_file);
$extension = array_pop($file);

// jika id_kategori tidak diubah dan gambar


tidak diubah
if (empty($_POST['password']) &&
empty($_FILES['gambar']['name'])) {
// perintah query untuk mengubah data
pada tabel menu_hidangan
$query = mysqli_query($mysqli,
"UPDATE menu_hidangan SET nama_menu = '$nama_menu',
id_kategori =
'$id_kategori',
stok = '$stok',
harga = '$harga'
WHERE id_menu =
'$id_menu'")
or die('Ada kesalahan pada query
update : '.mysqli_error($mysqli));

// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil update data
header("location: ../../main.php?
module=menu&alert=2");
}
}
// jika password diubah dan gambar tidak
diubah
elseif (!empty($_POST['password']) &&
empty($_FILES['gambar']['name'])) {
// perintah query untuk mengubah data
pada tabel menu_hidangan
$query = mysqli_query($mysqli,
"UPDATE menu_hidangan SET nama_menu = '$nama_menu',
id_kategori =
'$id_kategori',
stok = '$stok',
harga = '$harga'
WHERE id_menu =
'$id_menu'")
or die('Ada kesalahan pada query
update : '.mysqli_error($mysqli));

// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil update data
header("location: ../../main.php?
module=menu&alert=2");
}
}
// jika password tidak diubah dan gambar
diubah
elseif (empty($_POST['password']) && !
empty($_FILES['gambar']['name'])) {
// Cek apakah tipe file yang diupload
sesuai dengan allowed_extensions
if (in_array($extension,
$allowed_extensions)) {
// Jika tipe file yang diupload sesuai dengan
allowed_extensions, lakukan :
if($ukuran_file <= 1000000) { // Cek apakah ukuran file
yang diupload kurang dari sama dengan 1MB
// Jika ukuran file kurang dari sama dengan 1MB,
lakukan :
// Proses upload
if(move_uploaded_file($tmp_file, $path_file)) { // Cek
apakah gambar berhasil diupload atau tidak
// Jika gambar berhasil diupload, Lakukan :
// perintah query untuk mengubah data pada
tabel menu_hidangan
$query = mysqli_query($mysqli, "UPDATE
menu_hidangan SET nama_menu = '$nama_menu',
id_kategori = '$id_kategori',
stok = '$stok',
harga = '$harga',
gambar =
'$nama_file'
WHERE id_menu = '$id_menu'")
or die('Ada kesalahan pada query update :
'.mysqli_error($mysqli));

// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil
update data
header("location: ../../main.php?
module=menu&alert=2");
}
} else {
// Jika gambar gagal diupload, tampilkan pesan
gagal upload
header("location: ../../main.php?
module=menu&alert=5");
}
} else {
// Jika ukuran file lebih dari 1MB, tampilkan pesan
gagal upload
header("location: ../../main.php?
module=menu&alert=6");
}
} else {
// Jika tipe file yang diupload bukan jpg, jpeg, png,
tampilkan pesan gagal upload
header("location: ../../main.php?
module=menu&alert=7");
}
}
// jika password diubah dan gambar diubah
else {
// Cek apakah tipe file yang diupload
sesuai dengan allowed_extensions
if (in_array($extension, $allowed_extensions)) {
// Jika tipe file yang diupload sesuai dengan
allowed_extensions, lakukan :
if($ukuran_file <= 1000000) { // Cek apakah ukuran file
yang diupload kurang dari sama dengan 1MB
// Jika ukuran file kurang dari sama dengan 1MB,
lakukan :
// Proses upload
if(move_uploaded_file($tmp_file, $path_file)) { // Cek
apakah gambar berhasil diupload atau tidak
// Jika gambar berhasil diupload, Lakukan :
// perintah query untuk mengubah data pada
tabel menu_hidangan
$query = mysqli_query($mysqli, "UPDATE
menu_hidangan SET nama_menu = '$nama_menu',
id_kategori = '$id_kategori',
stok = '$stok',
harga = '$harga',
gambar =
'$nama_file'
WHERE id_menu = '$id_menu'")
or die('Ada kesalahan pada query update :
'.mysqli_error($mysqli));

// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil
update data
header("location: ../../main.php?
module=menu&alert=2");
}
} else {
// Jika gambar gagal diupload, tampilkan pesan
gagal upload
header("location: ../../main.php?
module=menu&alert=5");
}
} else {
// Jika ukuran file lebih dari 1MB, tampilkan pesan
gagal upload
header("location: ../../main.php?
module=menu&alert=6");
}
} else {
// Jika tipe file yang diupload bukan jpg, jpeg, png,
tampilkan pesan gagal upload
header("location: ../../main.php?
module=menu&alert=7");
}
}
}
}
}

/* delete data */
elseif ($_GET['act']=='delete') {
/* ambil data hasil submit dari form */
$id_menu = mysqli_real_escape_string($mysqli,
trim($_GET['id']));

$sql_select_menu_hidangan = "
SELECT
gambar
FROM
menu_hidangan
WHERE
id_menu = '$id_menu'
";

$result_select_menu_hidangan = mysqli_query($mysqli,
$sql_select_menu_hidangan);
$data_select_menu_hidangan =
mysqli_fetch_object($result_select_menu_hidangan);

$gambar = $data_select_menu_hidangan->gambar;

if ($gambar <> '' && $gambar <> null && $gambar <> '0') {

if (file_exists("../../images/menu/".$gambar)) {

if (!unlink('../../images/menu/'.$gambar)) {
header("location: ../../main.php?
module=menu&alert=8");
exit;
}

}
else {
header("location: ../../main.php?
module=menu&alert=8");
exit;
}

/* perintah query untuk menghapus data pada tabel menu */


$query_detail = mysqli_query($mysqli, "
DELETE FROM
menu_hidangan
WHERE id_menu = '$id_menu'")
or die('Ada kesalahan pada query delete :
'.mysqli_error($mysqli));

/* cek query_detail */
if (!$query_detail) {
header("location: ../../main.php?
module=menu&alert=8");
exit;
}

/* perintah query untuk menghapus data pada tabel menu */


$query = mysqli_query($mysqli, "
DELETE FROM
menu_hidangan
WHERE id_menu = '$id_menu'")
or die('Ada kesalahan pada query delete :
'.mysqli_error($mysqli));

/* cek query */
if ($query) {
/* jika berhasil tampilkan pesan berhasil delete data */\
// echo '<script>location.href = "../../main.php?
module=menu&alert=8"</script>';
header("location: ../../main.php?
module=menu&alert=9");
exit;
}
else {
echo '<script>alert("Delete menu belum
berhasil !");</script>';
}
}
}
?>
Pesanan
<?php
session_start();

// Panggil koneksi database.php untuk koneksi database


include "../../config/database.php";

// fungsi untuk pengecekan status login user


// jika user belum login, alihkan ke halaman login dan tampilkan pesan = 1
if (empty($_SESSION['username']) && empty($_SESSION['password'])){
echo "<meta http-equiv='refresh' content='0; url=login.php?
alert=1'>";
}
// jika user sudah login, maka jalankan perintah untuk insert dan update
else {

// insert data
if ($_GET['act']=='insert') {
if (isset($_POST['simpan'])) {
// ambil data hasil submit dari form
$id_pelanggan = mysqli_real_escape_string($mysqli,
trim($_POST['id_pelanggan']));
$nama_pemesan =
mysqli_real_escape_string($mysqli, trim($_POST['nama_pemesan']));
$waktu = mysqli_real_escape_string($mysqli,
trim($_POST['waktu']));
$meja = mysqli_real_escape_string($mysqli,
trim($_POST['meja']));
$keterangan = mysqli_real_escape_string($mysqli,
trim($_POST['keterangan']));

// perintah query untuk menyimpan data ke tabel


pesanan
$query = mysqli_query($mysqli, "INSERT INTO
pesanan(id_pelanggan,nama_pemesan,waktu,meja,keterangan,total,status,stat
us_transaksi)

VALUES('$id_pelanggan','$nama_pemesan','$waktu','$meja','$keterangan',0,
0,0)")
or die('Ada kesalahan pada query insert :
'.mysqli_error($mysqli));

// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil simpan data
header("location: ../../main.php?
module=pesanan&alert=1");
exit;
}
}
}

/* update data */
elseif ($_GET['act']=='update') {
if (isset($_POST['simpan'])) {
if (isset($_POST['id_pesanan'])) {
/* ambil data hasil submit dari form */
$id_pesanan =
mysqli_real_escape_string($mysqli, trim($_POST['id_pesanan']));
$nama_pemesan =
mysqli_real_escape_string($mysqli, trim($_POST['nama_pemesan']));
$meja =
mysqli_real_escape_string($mysqli, trim($_POST['meja']));
$keterangan =
mysqli_real_escape_string($mysqli, trim($_POST['keterangan']));
$status =
mysqli_real_escape_string($mysqli, trim($_POST['status']));
$status_transaksi =
mysqli_real_escape_string($mysqli, trim($_POST['status_transaksi']));

/* perintah query untuk mengubah data pada


tabel pesanan */
$query = mysqli_query($mysqli, "
UPDATE
pesanan
SET
nama_pemesan =
'$nama_pemesan',
meja = '$meja',
keterangan =
'$keterangan',
status = '$status',
status_transaksi =
'$status_transaksi'
WHERE id_pesanan = '$id_pesanan'")
or die('Ada kesalahan pada query update :
'.mysqli_error($mysqli));

/* cek query */
if ($query) {
/* jika berhasil tampilkan pesan berhasil
update data */
header("location: ../../main.php?
module=pesanan&alert=2");
exit;
}
}
}
}

/* delete data */
elseif ($_GET['act']=='delete') {
/* ambil data hasil submit dari form */
$id_pesanan = mysqli_real_escape_string($mysqli,
trim($_GET['id']));

/* perintah query untuk menghapus data pada tabel pesanan */


$query_detail = mysqli_query($mysqli, "
DELETE FROM
pesanan_detail
WHERE id_pesanan = '$id_pesanan'")
or die('Ada kesalahan pada query delete :
'.mysqli_error($mysqli));

/* cek query_detail */
if (!$query_detail) {
header("location: ../../main.php?
module=pesanan&alert=9");
exit;
}

/* perintah query untuk menghapus data pada tabel pesanan */


$query = mysqli_query($mysqli, "
DELETE FROM
pesanan
WHERE id_pesanan = '$id_pesanan'")
or die('Ada kesalahan pada query delete :
'.mysqli_error($mysqli));

/* cek query */
if ($query) {
/* jika berhasil tampilkan pesan berhasil delete data */\
// echo '<script>location.href = "../../main.php?
module=pesanan&alert=8"</script>';
header("location: ../../main.php?
module=pesanan&alert=8");
exit;
}
else {
echo '<script>alert("Delete pesanan belum
berhasil !");</script>';
}
}

// insert data detail


elseif ($_GET['act']=='insert_detail') {
if (isset($_POST['simpan'])) {
// ambil data hasil submit dari form
$id_pesanan = mysqli_real_escape_string($mysqli,
trim($_POST['id_pesanan']));
$id_pelanggan = mysqli_real_escape_string($mysqli,
trim($_POST['id_pelanggan']));
$id_menu = mysqli_real_escape_string($mysqli,
trim($_POST['id_menu']));
$jumlah = mysqli_real_escape_string($mysqli,
trim($_POST['jumlah']));
$harga = mysqli_real_escape_string($mysqli,
trim(str_replace(',', '', $_POST['harga'])));
$total = mysqli_real_escape_string($mysqli,
trim($_POST['total']));
$waktu = mysqli_real_escape_string($mysqli,
trim($_POST['waktu']));

// validasi stok
$sql_check_stok = "
SELECT
stok
FROM
menu_hidangan
WHERE
id_menu = '$id_menu'
";
$result_check_stok = mysqli_query($mysqli,
$sql_check_stok);
$data_check_stok =
mysqli_fetch_object($result_check_stok);

$sql_check_stok_order = "
SELECT
SUM(jumlah) as jumlah_total
FROM
pesanan_detail a
WHERE
id_menu = '$id_menu'
";

$result_check_stok_order = mysqli_query($mysqli,
$sql_check_stok_order);
$data_check_stok_order =
mysqli_fetch_object($result_check_stok_order);

$sisa_stok = $data_check_stok->stok -
($data_check_stok_order->jumlah_total + $jumlah);

if ($sisa_stok <= 0) {
header("location: ../../main.php?
module=pesanan&alert=10");
exit;
}
/*else {
$sql_update_stok = "
UPDATE
menu_hidangan
SET
stok = $sisa_stok
WHERE
id_menu = '$data_check_stok->id_menu'
";

$result_update_stok = mysqli_query($mysqli,
$sql_update_stok);
}*/

// perintah query untuk menyimpan data ke tabel


pesanan
$query = mysqli_query($mysqli, "INSERT INTO
pesanan_detail(id_pesanan,id_menu,jumlah,harga,total,waktu)

VALUES('$id_pesanan','$id_menu','$jumlah','$harga','$total','$waktu')")
or die('Ada kesalahan pada query insert :
'.mysqli_error($mysqli));

// cek query
if ($query) {

$sql_sum_pesanan_detail = "
SELECT
SUM(total) as subtotal
FROM
pesanan_detail
WHERE
id_pesanan = '$id_pesanan'
";
$result_sum_pesanan_detail =
mysqli_query($mysqli, $sql_sum_pesanan_detail);
$data_sum_pesanan_detail =
mysqli_fetch_object($result_sum_pesanan_detail);

$subtotal = $data_sum_pesanan_detail-
>subtotal;
$sql_update_pesanan = "
UPDATE
pesanan
SET
total = $subtotal
WHERE
id_pesanan = '$id_pesanan'
";

$result_update_pesanan =
mysqli_query($mysqli, $sql_update_pesanan);

if (!$sql_update_pesanan) {
echo '<script>alert("Update total
pesanan belum berjalan !")</script>';
exit;
}

// jika berhasil tampilkan pesan berhasil simpan data


header("location: ../../main.php?
module=form_pesanan&form=detail&id=$id_pesanan");
exit;
}
}
}

/* delete data detail */


elseif ($_GET['act']=='delete_detail') {
/* ambil data hasil submit dari form */
$id_pesanan = mysqli_real_escape_string($mysqli,
trim($_GET['id_pesanan']));
$id_pesanan_detail = mysqli_real_escape_string($mysqli,
trim($_GET['id']));

$sql_get_total_pesanan = "
SELECT
total
FROM
pesanan
WHERE
id_pesanan = '$id_pesanan'
";
$result_get_total_pesanan = mysqli_query($mysqli,
$sql_get_total_pesanan);
$data_get_total_pesanan =
mysqli_fetch_object($result_get_total_pesanan);

$total = $data_get_total_pesanan->total;

$sql_get_subtotal_detail = "
SELECT
total
FROM
pesanan_detail
WHERE
id_pesanan_detail = '$id_pesanan_detail'
";
$result_get_subtotal_detail = mysqli_query($mysqli,
$sql_get_subtotal_detail);
$data_get_subtotal_detail =
mysqli_fetch_object($result_get_subtotal_detail);

$subtotal = $data_get_subtotal_detail->total;

$total_update = $total - $subtotal;

$sql_update_total_pesanan = "
UPDATE
pesanan
SET
total = $total_update
WHERE
id_pesanan = '$id_pesanan'
";
$result_update_total_pesanan = mysqli_query($mysqli,
$sql_update_total_pesanan);

/* perintah query untuk menghapus data pada tabel pesanan */


$query = mysqli_query($mysqli, "
DELETE FROM
pesanan_detail
WHERE id_pesanan_detail = '$id_pesanan_detail'")
or die('Ada kesalahan pada query delete :
'.mysqli_error($mysqli));

/* cek query */
if ($query) {
/* jika berhasil tampilkan pesan berhasil delete data */\
header("location: ../../main.php?
module=form_pesanan&form=detail&id=$id_pesanan");
exit;
}
}

/* update data - status */


elseif ($_GET['act']=='status') {

/* ambil data hasil submit dari form */


$id_pesanan = mysqli_real_escape_string($mysqli,
trim($_GET['id']));
$sql_check_status_pesanan = "
SELECT
status
FROM
pesanan
WHERE
id_pesanan = '$id_pesanan'
";
$result_check_status_pesanan = mysqli_query($mysqli,
$sql_check_status_pesanan);
$data_check_status_pesanan =
mysqli_fetch_object($result_check_status_pesanan);

$status = $data_check_status_pesanan->status;

if ($status == 0) {
$status_update = 1;
}
else if ($status == 1) {
$status_update = 2;
}
else if ($status == 2) {
$status_update = 3;
}

/* perintah query untuk mengubah data pada tabel pesanan */


$query = mysqli_query($mysqli, "
UPDATE
pesanan
SET
status = '$status_update'
WHERE id_pesanan = '$id_pesanan'")
or die('Ada kesalahan pada query update :
'.mysqli_error($mysqli));

/* cek query */
if ($query) {
/* jika berhasil tampilkan pesan berhasil update data */
header("location: ../../main.php?
module=pesanan&alert=2");
exit;
}
}

/* update data - transaksi */


elseif ($_GET['act']=='transaksi') {
if (isset($_POST['simpan'])) {
if (isset($_POST['id_pesanan'])) {
/* ambil data hasil submit dari form */
$id_pesanan =
mysqli_real_escape_string($mysqli, trim($_POST['id_pesanan']));
$bayar =
mysqli_real_escape_string($mysqli, trim($_POST['bayar']));
$sql_select_pesanan_detail = "
SELECT
id_menu,
jumlah
FROM
pesanan_detail
WHERE
id_pesanan = '$id_pesanan'
";
$result_select_pesanan_detail =
mysqli_query($mysqli, $sql_select_pesanan_detail);

while ($data_select_pesanan_detail =
mysqli_fetch_object($result_select_pesanan_detail)) {
$jumlah = $data_select_pesanan_detail-
>jumlah;
$stok_update = 0;

$sql_select_menu_hidangan = "
SELECT
stok
FROM
menu_hidangan
WHERE
id_menu =
'$data_select_pesanan_detail->id_menu'
";
$result_select_menu_hidangan =
mysqli_query($mysqli, $sql_select_menu_hidangan);
$data_select_menu_hidangan =
mysqli_fetch_object($result_select_menu_hidangan);
$stok_update =
$data_select_menu_hidangan->stok - $jumlah;
$sql_update_menu_hidangan = "
UPDATE
menu_hidangan
SET
stok = '$stok_update'
WHERE
id_menu =
'$data_select_pesanan_detail->id_menu'
";
$result_update_menu_hidangan =
mysqli_query($mysqli, $sql_update_menu_hidangan);

}
$sql_check_transaksi_pesanan = "
SELECT
total,
status_transaksi
FROM
pesanan
WHERE
id_pesanan = '$id_pesanan'
";
$result_check_transaksi_pesanan =
mysqli_query($mysqli, $sql_check_transaksi_pesanan);
$data_check_transaksi_pesanan =
mysqli_fetch_object($result_check_transaksi_pesanan);

$total =
$data_check_transaksi_pesanan->total;
$status_transaksi =
$data_check_transaksi_pesanan->status_transaksi;
if ($bayar < $total) {
/* jika gagal tampilkan pesan gagal
update data */
header("location: ../../main.php?
module=pesanan&alert=11");
exit;
}
else {
$kembalian = $bayar - $total;
}

if ($status_transaksi == 0) {
$status_transaksi_update = 1;
}
else {
/* jika gagal tampilkan pesan gagal
update data */
header("location: ../../main.php?
module=pesanan&alert=11");
exit;
}

/* perintah query untuk mengubah data pada


tabel pesanan */
$query = mysqli_query($mysqli, "
UPDATE
pesanan
SET
bayar = '$bayar',
kembalian =
'$kembalian',
status_transaksi =
'$status_transaksi_update'
WHERE id_pesanan = '$id_pesanan'")
or die('Ada kesalahan pada query update :
'.mysqli_error($mysqli));

/* cek query */
if ($query) {
/* jika berhasil tampilkan pesan berhasil
update data */
header("location: ../../main.php?
module=pesanan&alert=2");
exit;
}
else {
/* jika gagal tampilkan pesan gagal
update data */
header("location: ../../main.php?
module=pesanan&alert=11");
exit;
}
}
}
}

}
?>
Akun
<?php
session_start();

// Panggil koneksi database.php untuk koneksi database


require_once "../../config/database.php";

// fungsi untuk pengecekan status login user


// jika user belum login, alihkan ke halaman login dan tampilkan pesan = 1
if (empty($_SESSION['username']) && empty($_SESSION['password'])){
echo "<meta http-equiv='refresh' content='0; url=login.php?
alert=1'>";
}
// jika user sudah login, maka jalankan perintah untuk insert dan update
else {
// insert data
if ($_GET['act']=='insert') {
if (isset($_POST['simpan'])) {
// ambil data hasil submit dari form
$kode_akun = mysqli_real_escape_string($mysqli,
trim($_POST['kode_akun']));
$nama_akun = mysqli_real_escape_string($mysqli,
trim($_POST['nama_akun']));
$id_jenis_akun = mysqli_real_escape_string($mysqli,
trim($_POST['id_jenis_akun']));
$type =
mysqli_real_escape_string($mysqli, trim($_POST['type']));

if ($id_jenis_akun == '' || $id_jenis_akun == '0' ||


$id_jenis_akun == null) {
header("location: ../../main.php?
module=akun&alert=10");
exit;
}

/* perintah query untuk menyimpan data ke tabel akun


*/
$query = mysqli_query($mysqli, "INSERT INTO
akun(kode_akun,nama_akun,id_jenis_akun,type)

VALUES('$kode_akun','$nama_akun','$id_jenis_akun','$type')")
or die('Ada kesalahan pada query insert :
'.mysqli_error($mysqli));

/* cek query */
if ($query) {
/* jika berhasil tampilkan pesan berhasil
simpan data */
header("location: ../../main.php?
module=akun&alert=1");
}

}
}

// update data
elseif ($_GET['act']=='update') {
if (isset($_POST['simpan'])) {
if (isset($_POST['id_akun'])) {
// ambil data hasil submit dari form
$id_akun =
mysqli_real_escape_string($mysqli, trim($_POST['id_akun']));
$kode_akun =
mysqli_real_escape_string($mysqli, trim($_POST['kode_akun']));
$nama_akun =
mysqli_real_escape_string($mysqli, trim($_POST['nama_akun']));
$id_jenis_akun =
mysqli_real_escape_string($mysqli, trim($_POST['id_jenis_akun']));
$type =
mysqli_real_escape_string($mysqli, trim($_POST['type']));

if ($id_jenis_akun == '' || $id_jenis_akun == '0'


|| $id_jenis_akun == null) {
header("location: ../../main.php?
module=akun&alert=10");
exit;
}

// perintah query untuk mengubah data pada


tabel akun
$query = mysqli_query($mysqli, "UPDATE
akun SET kode_akun = '$kode_akun',
nama_akun = '$nama_akun',
id_jenis_akun = '$id_jenis_akun',
type = '$type'
WHERE id_akun = '$id_akun'")
or die('Ada kesalahan pada query update :
'.mysqli_error($mysqli));

// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil update data
header("location: ../../main.php?
module=akun&alert=2");
}
}
}
}
/* delete data */
elseif ($_GET['act']=='delete') {
/* ambil data hasil submit dari form */
$id_akun = mysqli_real_escape_string($mysqli,
trim($_GET['id']));

/* perintah query untuk menghapus data pada tabel akun */


$query = mysqli_query($mysqli, "
DELETE FROM
akun
WHERE id_akun = '$id_akun'")
or die('Ada kesalahan pada query delete :
'.mysqli_error($mysqli));

/* cek query */
if ($query) {
/* jika berhasil tampilkan pesan berhasil delete data */\
// echo '<script>location.href = "../../main.php?
module=akun&alert=8"</script>';
header("location: ../../main.php?
module=akun&alert=9");
exit;
}
else {
echo '<script>alert("Delete jenis akun belum
berhasil !");</script>';
}
}
}
?>
Jenis akun
<?php
session_start();

// Panggil koneksi database.php untuk koneksi database


require_once "../../config/database.php";

// fungsi untuk pengecekan status login user


// jika user belum login, alihkan ke halaman login dan tampilkan pesan = 1
if (empty($_SESSION['username']) && empty($_SESSION['password'])){
echo "<meta http-equiv='refresh' content='0; url=login.php?
alert=1'>";
}
// jika user sudah login, maka jalankan perintah untuk insert dan update
else {
// insert data
if ($_GET['act']=='insert') {
if (isset($_POST['simpan'])) {
// ambil data hasil submit dari form
$nama_jenis_akun =
mysqli_real_escape_string($mysqli, trim($_POST['nama_jenis_akun']));
/* perintah query untuk menyimpan data ke tabel
jenis_akun */
$query = mysqli_query($mysqli, "INSERT INTO
jenis_akun(nama_jenis_akun)
VALUES('$nama_jenis_akun')")
or die('Ada kesalahan pada query insert :
'.mysqli_error($mysqli));

/* cek query */
if ($query) {
/* jika berhasil tampilkan pesan berhasil
simpan data */
header("location: ../../main.php?
module=jenis_akun&alert=1");
}

}
}

// update data
elseif ($_GET['act']=='update') {
if (isset($_POST['simpan'])) {
if (isset($_POST['id_jenis_akun'])) {
// ambil data hasil submit dari form
$id_jenis_akun =
mysqli_real_escape_string($mysqli, trim($_POST['id_jenis_akun']));
$nama_jenis_akun =
mysqli_real_escape_string($mysqli, trim($_POST['nama_jenis_akun']));

// perintah query untuk mengubah data pada


tabel jenis_akun
$query = mysqli_query($mysqli, "UPDATE
jenis_akun SET nama_jenis_akun = '$nama_jenis_akun'
WHERE id_jenis_akun =
'$id_jenis_akun'")
or die('Ada kesalahan pada query update :
'.mysqli_error($mysqli));

// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil update data
header("location: ../../main.php?
module=jenis_akun&alert=2");
}
}
}
}

/* delete data */
elseif ($_GET['act']=='delete') {
/* ambil data hasil submit dari form */
$id_jenis_akun =
mysqli_real_escape_string($mysqli, trim($_GET['id']));

$sql_check_jenis_akun_in_akun = "
SELECT
COUNT(id) as count_id
FROM
akun
WHERE
id_jenis_akun = '$id_jenis_akun'
";

$result_check_jenis_akun_in_akun = mysqli_query($mysqli,
$sql_check_jenis_akun_in_akun);
$data_check_jenis_akun_in_akun =
mysqli_fetch_object($result_check_jenis_akun_in_akun);

$count_id = $data_check_jenis_akun_in_akun->count_id;

// Jika jenis akun sudah digunakan di akun


if ($count_id > 0) {
header("location: ../../main.php?
module=jenis_akun&alert=8");
exit;
}
else {
/* perintah query untuk menghapus data pada tabel
jenis_akun */
$query = mysqli_query($mysqli, "
DELETE FROM
jenis_akun
WHERE id_jenis_akun =
'$id_jenis_akun'")
or die('Ada kesalahan pada query delete :
'.mysqli_error($mysqli));

/* cek query */
if ($query) {
/* jika berhasil tampilkan pesan berhasil delete
data */\
// echo '<script>location.href = "../../main.php?
module=jenis_akun&alert=8"</script>';
header("location: ../../main.php?
module=jenis_akun&alert=9");
exit;
}
else {
echo '<script>alert("Delete jenis akun belum
berhasil !");</script>';
}
}
}
}
?>

Jurnal Umum
<?php
session_start();

// Panggil koneksi database.php untuk koneksi database


require_once "../../config/database.php";

// fungsi untuk pengecekan status login user


// jika user belum login, alihkan ke halaman login dan tampilkan pesan = 1
if (empty($_SESSION['username']) && empty($_SESSION['password'])){
echo "<meta http-equiv='refresh' content='0; url=login.php?
alert=1'>";
}
// jika user sudah login, maka jalankan perintah untuk insert dan update
else {
// insert data
if ($_GET['act']=='insert') {
if (isset($_POST['simpan'])) {
// ambil data hasil submit dari form
$kode_jurnal_umum =
mysqli_real_escape_string($mysqli, trim($_POST['kode_jurnal_umum']));
$waktu =
mysqli_real_escape_string($mysqli, trim($_POST['waktu']));
$total_debit =
mysqli_real_escape_string($mysqli, trim($_POST['total_debit']));
$total_kredit =
mysqli_real_escape_string($mysqli, trim($_POST['total_kredit']));
$balance =
mysqli_real_escape_string($mysqli, trim($_POST['balance']));
$keterangan =
mysqli_real_escape_string($mysqli, trim($_POST['keterangan']));

/* perintah query untuk menyimpan data ke tabel jurnal


umum */
$query = mysqli_query($mysqli, "INSERT INTO
jurnal_umum(kode_jurnal_umum,waktu,total_debit,total_kredit,balance,keter
angan)

VALUES('$kode_jurnal_umum','$waktu','$total_debit','$total_kredit','$balanc
e','$keterangan')")
or die('Ada kesalahan pada query insert :
'.mysqli_error($mysqli));

/* cek query */
if ($query) {
/* jika berhasil tampilkan pesan berhasil
simpan data */
header("location: ../../main.php?
module=jurnal_umum&alert=1");
}

}
}
// update data
elseif ($_GET['act']=='update') {
if (isset($_POST['simpan'])) {
if (isset($_POST['id_jurnal_umum'])) {
// ambil data hasil submit dari form
$id_jurnal_umum =
mysqli_real_escape_string($mysqli, trim($_POST['id_jurnal_umum']));
$kode_jurnal_umum =
mysqli_real_escape_string($mysqli, trim($_POST['kode_jurnal_umum']));
$waktu =
mysqli_real_escape_string($mysqli, trim($_POST['waktu']));
$total_debit =
mysqli_real_escape_string($mysqli, trim($_POST['total_debit']));
$total_kredit =
mysqli_real_escape_string($mysqli, trim($_POST['total_kredit']));
$balance =
mysqli_real_escape_string($mysqli, trim($_POST['balance']));
$keterangan =
mysqli_real_escape_string($mysqli, trim($_POST['keterangan']));

// perintah query untuk mengubah data pada


tabel jurnal umum
$query = mysqli_query($mysqli, "UPDATE
jurnal_umum SET kode_jurnal_umum = '$kode_jurnal_umum',
waktu = '$waktu',
total_debit = '$total_debit',
total_kredit = '$total_kredit',
balance = '$balance',
keterangan = '$keterangan'
WHERE id_jurnal_umum =
'$id_jurnal_umum'")
or die('Ada kesalahan pada query update :
'.mysqli_error($mysqli));

// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil update data
header("location: ../../main.php?
module=jurnal_umum&alert=2");
}
}
}
}

/* delete data */
elseif ($_GET['act']=='delete') {
/* ambil data hasil submit dari form */
$id_jurnal_umum =
mysqli_real_escape_string($mysqli, trim($_GET['id']));

/* perintah query untuk menghapus data pada tabel jurnal


umum detail */
$query_detail = mysqli_query($mysqli, "
DELETE FROM
jurnal_umum_detail
WHERE id_jurnal_umum = '$id_jurnal_umum'")
or die('Ada kesalahan pada query delete :
'.mysqli_error($mysqli));

/* cek query_detail */
if (!$query_detail) {
header("location: ../../main.php?
module=jurnal_umum&alert=9");
exit;
}

/* perintah query untuk menghapus data pada tabel jurnal


umum */
$query = mysqli_query($mysqli, "
DELETE FROM
jurnal_umum
WHERE id_jurnal_umum = '$id_jurnal_umum'")
or die('Ada kesalahan pada query delete :
'.mysqli_error($mysqli));

/* cek query */
if ($query) {
/* jika berhasil tampilkan pesan berhasil delete data */\
// echo '<script>location.href = "../../main.php?
module=jurnal_umum&alert=8"</script>';
header("location: ../../main.php?
module=jurnal_umum&alert=9");
exit;
}
else {
echo '<script>alert("Delete jenis jurnal umum belum
berhasil !");</script>';
}
}

// insert data detail


elseif ($_GET['act']=='insert_detail') {
if (isset($_POST['simpan'])) {
// ambil data hasil submit dari form
$id_jurnal_umum =
mysqli_real_escape_string($mysqli, trim($_POST['id_jurnal_umum']));
$id_akun = mysqli_real_escape_string($mysqli,
trim($_POST['id_akun']));
$waktu = mysqli_real_escape_string($mysqli,
trim($_POST['waktu']));
$debit = mysqli_real_escape_string($mysqli,
trim($_POST['debit']));
$kredit = mysqli_real_escape_string($mysqli,
trim($_POST['kredit']));

if ($id_akun == '' || $id_akun == '0' || $id_akun == null)


{
echo "<script>alert('".$id_akun."')</script>";
header("location: ../../main.php?
module=jurnal_umum&alert=10");
exit;
}

// perintah query untuk menyimpan data ke tabel jurnal


umum
$sql = "
INSERT INTO
jurnal_umum_detail
(
id_jurnal_umum,
id_akun
waktu,
debit,
kredit
)
VALUES
(
'$id_jurnal_umum',
'$id_akun',
'$waktu',
'$debit',
'$kredit',
'1'
)
";

$query = mysqli_query($mysqli, $sql)


or die('Ada kesalahan pada query insert :
'.mysqli_error($mysqli));

// cek query
if ($query) {

$sql_sum_jurnal_umum_detail = "
SELECT
SUM(debit) as subtotal_debit,
SUM(kredit) as subtotal_kredit
FROM
jurnal_umum_detail
WHERE
id_jurnal_umum = '$id_jurnal_umum'
";

$result_sum_jurnal_umum_detail =
mysqli_query($mysqli, $sql_sum_jurnal_umum_detail);
$data_sum_jurnal_umum_detail =
mysqli_fetch_object($result_sum_jurnal_umum_detail);

$subtotal_debit =
$data_sum_jurnal_umum_detail->subtotal_debit;
$subtotal_kredit =
$data_sum_jurnal_umum_detail->subtotal_kredit;
$balance = $subtotal_debit - $subtotal_kredit;

$sql_update_jurnal_umum = "
UPDATE
jurnal_umum
SET
total_debit = $subtotal_debit,
total_kredit = $subtotal_kredit,
balance = $balance
WHERE
id_jurnal_umum = '$id_jurnal_umum'
";

$result_update_jurnal_umum =
mysqli_query($mysqli, $sql_update_jurnal_umum);

if (!$sql_update_jurnal_umum) {
echo '<script>alert("Update total jurnal
umum belum berjalan !")</script>';
exit;
}

// jika berhasil tampilkan pesan berhasil simpan data


header("location: ../../main.php?
module=form_jurnal_umum&form=detail&id=$id_jurnal_umum");
exit;
}
}
}

/* delete data detail */


elseif ($_GET['act']=='delete_detail') {
/* ambil data hasil submit dari form */
$id_jurnal_umum =
mysqli_real_escape_string($mysqli, trim($_GET['id_jurnal_umum']));
$id_jurnal_umum_detail =
mysqli_real_escape_string($mysqli, trim($_GET['id']));

$sql_get_total_jurnal_umum = "
SELECT
total_debit,
total_kredit
FROM
jurnal_umum
WHERE
id_jurnal_umum = '$id_jurnal_umum'
";

$result_get_total_jurnal_umum = mysqli_query($mysqli,
$sql_get_total_jurnal_umum);
$data_get_total_jurnal_umum =
mysqli_fetch_object($result_get_total_jurnal_umum);

$total_debit = $data_get_total_jurnal_umum->total_debit;
$total_kredit = $data_get_total_jurnal_umum->total_kredit;

$sql_get_subtotal_detail = "
SELECT
debit,
kredit
FROM
jurnal_umum_detail
WHERE
id_jurnal_umum_detail = '$id_jurnal_umum_detail'
";
$result_get_subtotal_detail = mysqli_query($mysqli,
$sql_get_subtotal_detail);
$data_get_subtotal_detail =
mysqli_fetch_object($result_get_subtotal_detail);
$debit = $data_get_subtotal_detail->debit;
$kredit = $data_get_subtotal_detail->kredit;

$total_debit_update = $total_debit - $debit;


$total_kredit_update = $total_kredit - $kredit;
$balance_update = $total_debit_update - $total_kredit_update;

$sql_update_total_jurnal_umum = "
UPDATE
jurnal_umum
SET
total_debit = $total_debit_update,
total_kredit = $total_kredit_update,
balance = $balance_update
WHERE
id_jurnal_umum = '$id_jurnal_umum'
";
$result_update_total_jurnal_umum = mysqli_query($mysqli,
$sql_update_total_jurnal_umum);

/* perintah query untuk menghapus data pada tabel jurnal


umum */
$query = mysqli_query($mysqli, "
DELETE FROM
jurnal_umum_detail
WHERE id_jurnal_umum_detail =
'$id_jurnal_umum_detail'")
or die('Ada kesalahan pada query delete :
'.mysqli_error($mysqli));
/* cek query */
if ($query) {
/* jika berhasil tampilkan pesan berhasil delete data */\
header("location: ../../main.php?
module=form_jurnal_umum&form=detail&id=$id_jurnal_umum");
exit;
}
}
}
?>

User
<?php
session_start();

// Panggil koneksi database.php untuk koneksi database


require_once "../../config/database.php";

// fungsi untuk pengecekan status login user


// jika user belum login, alihkan ke halaman login dan tampilkan pesan = 1
if (empty($_SESSION['username']) && empty($_SESSION['password'])){
echo "<meta http-equiv='refresh' content='0; url=login.php?
alert=1'>";
}
// jika user sudah login, maka jalankan perintah untuk insert dan update
else {
// insert data
if ($_GET['act']=='insert') {
if (isset($_POST['simpan'])) {
// ambil data hasil submit dari form
$username = mysqli_real_escape_string($mysqli,
trim($_POST['username']));
$password = md5(mysqli_real_escape_string($mysqli,
trim($_POST['password'])));
$nama_user = mysqli_real_escape_string($mysqli,
trim($_POST['nama_user']));
$hak_akses = mysqli_real_escape_string($mysqli,
trim($_POST['hak_akses']));

// perintah query untuk menyimpan data ke tabel users


$query = mysqli_query($mysqli, "INSERT INTO
users(username,password,nama_user,hak_akses)

VALUES('$username','$password','$nama_user','$hak_akses')")
or die('Ada kesalahan pada query insert :
'.mysqli_error($mysqli));

// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil simpan data
header("location: ../../main.php?
module=user&alert=1");
}
}
}

// update data
elseif ($_GET['act']=='update') {
if (isset($_POST['simpan'])) {
if (isset($_POST['id_user'])) {
// ambil data hasil submit dari form
$id_user =
mysqli_real_escape_string($mysqli, trim($_POST['id_user']));
$username =
mysqli_real_escape_string($mysqli, trim($_POST['username']));
$password =
md5(mysqli_real_escape_string($mysqli, trim($_POST['password'])));
$nama_user =
mysqli_real_escape_string($mysqli, trim($_POST['nama_user']));
$email =
mysqli_real_escape_string($mysqli, trim($_POST['email']));
$telepon =
mysqli_real_escape_string($mysqli, trim($_POST['telepon']));
$hak_akses =
mysqli_real_escape_string($mysqli, trim($_POST['hak_akses']));

$nama_file = $_FILES['foto']['name'];
$ukuran_file = $_FILES['foto']['size'];
$tipe_file = $_FILES['foto']['type'];
$tmp_file = $_FILES['foto']
['tmp_name'];

// tentuka extension yang diperbolehkan


$allowed_extensions = array('jpg','jpeg','png');

// Set path folder tempat menyimpan


gambarnya
$path_file = "../../images/user/".
$nama_file;

// check extension
$file = explode(".", $nama_file);
$extension = array_pop($file);

// jika password tidak diubah dan foto tidak


diubah
if (empty($_POST['password']) &&
empty($_FILES['foto']['name'])) {
// perintah query untuk mengubah data
pada tabel users
$query = mysqli_query($mysqli,
"UPDATE users SET username = '$username',
nama_user = '$nama_user',
email = '$email',
telepon = '$telepon',
hak_akses = '$hak_akses'
WHERE id_user =
'$id_user'")
or die('Ada kesalahan pada query
update : '.mysqli_error($mysqli));

// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil update data
header("location: ../../main.php?
module=user&alert=2");
}
}
// jika password diubah dan foto tidak diubah
elseif (!empty($_POST['password']) &&
empty($_FILES['foto']['name'])) {
// perintah query untuk mengubah data
pada tabel users
$query = mysqli_query($mysqli,
"UPDATE users SET username = '$username',
nama_user = '$nama_user',
password = '$password',
email = '$email',
telepon = '$telepon',
hak_akses = '$hak_akses'
WHERE id_user =
'$id_user'")
or die('Ada kesalahan pada query
update : '.mysqli_error($mysqli));

// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil update data
header("location: ../../main.php?
module=user&alert=2");
}
}
// jika password tidak diubah dan foto diubah
elseif (empty($_POST['password']) && !
empty($_FILES['foto']['name'])) {
// Cek apakah tipe file yang diupload
sesuai dengan allowed_extensions
if (in_array($extension,
$allowed_extensions)) {
// Jika tipe file yang diupload sesuai dengan
allowed_extensions, lakukan :
if($ukuran_file <= 1000000) { // Cek apakah ukuran file
yang diupload kurang dari sama dengan 1MB
// Jika ukuran file kurang dari sama dengan 1MB,
lakukan :
// Proses upload
if(move_uploaded_file($tmp_file, $path_file)) { // Cek
apakah gambar berhasil diupload atau tidak
// Jika gambar berhasil diupload, Lakukan :
// perintah query untuk mengubah data pada
tabel users
$query = mysqli_query($mysqli, "UPDATE
users SET username = '$username',
nama_user = '$nama_user',
email = '$email',
telepon = '$telepon',
foto = '$nama_file',
hak_akses = '$hak_akses'
WHERE id_user = '$id_user'")
or die('Ada kesalahan pada query update :
'.mysqli_error($mysqli));

// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil
update data
header("location: ../../main.php?
module=user&alert=2");
}
} else {
// Jika gambar gagal diupload, tampilkan pesan
gagal upload
header("location: ../../main.php?
module=user&alert=5");
}
} else {
// Jika ukuran file lebih dari 1MB, tampilkan pesan
gagal upload
header("location: ../../main.php?
module=user&alert=6");
}
} else {
// Jika tipe file yang diupload bukan jpg, jpeg, png,
tampilkan pesan gagal upload
header("location: ../../main.php?
module=user&alert=7");
}
}
// jika password diubah dan foto diubah
else {
// Cek apakah tipe file yang diupload
sesuai dengan allowed_extensions
if (in_array($extension, $allowed_extensions)) {
// Jika tipe file yang diupload sesuai dengan
allowed_extensions, lakukan :
if($ukuran_file <= 1000000) { // Cek apakah ukuran file
yang diupload kurang dari sama dengan 1MB
// Jika ukuran file kurang dari sama dengan 1MB,
lakukan :
// Proses upload
if(move_uploaded_file($tmp_file, $path_file)) { // Cek
apakah gambar berhasil diupload atau tidak
// Jika gambar berhasil diupload, Lakukan :
// perintah query untuk mengubah data pada
tabel users
$query = mysqli_query($mysqli, "UPDATE
users SET username = '$username',
nama_user = '$nama_user',
password = '$password',
email = '$email',
telepon = '$telepon',
foto = '$nama_file',
hak_akses = '$hak_akses'
WHERE id_user = '$id_user'")
or die('Ada kesalahan pada query update :
'.mysqli_error($mysqli));
// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil
update data
header("location: ../../main.php?
module=user&alert=2");
}
} else {
// Jika gambar gagal diupload, tampilkan pesan
gagal upload
header("location: ../../main.php?
module=user&alert=5");
}
} else {
// Jika ukuran file lebih dari 1MB, tampilkan pesan
gagal upload
header("location: ../../main.php?
module=user&alert=6");
}
} else {
// Jika tipe file yang diupload bukan jpg, jpeg, png,
tampilkan pesan gagal upload
header("location: ../../main.php?
module=user&alert=7");
}
}
}
}
}

// update status menjadi aktif


elseif ($_GET['act']=='on') {
if (isset($_GET['id'])) {
// ambil data hasil submit dari form
$id_user = $_GET['id'];
$status = "aktif";

// perintah query untuk mengubah data pada tabel users


$query = mysqli_query($mysqli, "UPDATE users SET
status = '$status'
WHERE id_user = '$id_user'")
or die('Ada kesalahan pada query update status on :
'.mysqli_error($mysqli));

// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil update data
header("location: ../../main.php?
module=user&alert=3");
}
}
}

// update status menjadi blokir


elseif ($_GET['act']=='off') {
if (isset($_GET['id'])) {
// ambil data hasil submit dari form
$id_user = $_GET['id'];
$status = "blokir";

// perintah query untuk mengubah data pada tabel users


$query = mysqli_query($mysqli, "UPDATE users SET
status = '$status'
WHERE id_user = '$id_user'")
or die('Ada kesalahan pada query update status on :
'.mysqli_error($mysqli));
// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil update data
header("location: ../../main.php?
module=user&alert=4");
}
}
}
}
?>

Anda mungkin juga menyukai