Manual Book Sistem Penjualan
Manual Book Sistem 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:
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
kasir. setelah user dan password dimasukkan klik button login untuk masuk
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
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
DAFFTAR PELANGGAN
2. Tambah pesanan
button transaksi
5. edit data pesanan
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
tanggal awal laporan dibuat dan tanggal akhir laporan penjualan yang di
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
<?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();
$nama_file = $_FILES['gambar']['name'];
$ukuran_file = $_FILES['gambar']['size'];
$tipe_file = $_FILES['gambar']['type'];
$tmp_file = $_FILES['gambar']['tmp_name'];
// check extension
$file = explode(".", $nama_file);
$extension = array_pop($file);
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']));
$nama_file = $_FILES['gambar']['name'];
$ukuran_file = $_FILES['gambar']['size'];
$tipe_file = $_FILES['gambar']['type'];
$tmp_file = $_FILES['gambar']
['tmp_name'];
// check extension
$file = explode(".", $nama_file);
$extension = array_pop($file);
// 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;
}
/* cek query_detail */
if (!$query_detail) {
header("location: ../../main.php?
module=menu&alert=8");
exit;
}
/* 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();
// 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']));
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']));
/* 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']));
/* cek query_detail */
if (!$query_detail) {
header("location: ../../main.php?
module=pesanan&alert=9");
exit;
}
/* 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>';
}
}
// 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);
}*/
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;
}
$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;
$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);
/* cek query */
if ($query) {
/* jika berhasil tampilkan pesan berhasil delete data */\
header("location: ../../main.php?
module=form_pesanan&form=detail&id=$id_pesanan");
exit;
}
}
$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;
}
/* cek query */
if ($query) {
/* jika berhasil tampilkan pesan berhasil update data */
header("location: ../../main.php?
module=pesanan&alert=2");
exit;
}
}
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;
}
/* 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();
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']));
// 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']));
/* 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();
/* 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']));
// 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;
/* 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();
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']));
// 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']));
/* cek query_detail */
if (!$query_detail) {
header("location: ../../main.php?
module=jurnal_umum&alert=9");
exit;
}
/* 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>';
}
}
// 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;
}
$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;
$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);
User
<?php
session_start();
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'];
// check extension
$file = explode(".", $nama_file);
$extension = array_pop($file);
// 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");
}
}
}
}
}
// cek query
if ($query) {
// jika berhasil tampilkan pesan berhasil update data
header("location: ../../main.php?
module=user&alert=3");
}
}
}