0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan

Modul Part-7

Dokumen ini membahas tentang manajemen pengguna pada sistem informasi akuntansi berbasis web. Dokumen ini menjelaskan langkah-langkah untuk menambah, mengedit, dan menghapus data pengguna melalui kode PHP dan MySQL.

Diunggah oleh

nadaria967
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan

Modul Part-7

Dokumen ini membahas tentang manajemen pengguna pada sistem informasi akuntansi berbasis web. Dokumen ini menjelaskan langkah-langkah untuk menambah, mengedit, dan menghapus data pengguna melalui kode PHP dan MySQL.

Diunggah oleh

nadaria967
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 16

MODUL PRAKTIKUM

SISTEM INFORMASI
AKUNTANSI
BERBASIS WEB
BAB VI
MANAJEMEN PENGGUNA

Manajemen pengguna digunakan untuk mengelolah informasi tentang data pengguna yang
memiliki akses ke sistem, seperti administrator, staf, atau pengguna biasa. Untuk dapat melakukan
hal tersebut maka ikuti langkah-langkah berikut :
1. Buka file index.php pada direktori APP_SIA/modul/pengguna
2. Kemudian baris program pada dokumen index.php
3. Ketik baris program berikut pada dokumen index.php

1. <form action="modul/pengguna/aksi_pengguna.php?act=insert" method="post">


2.
3. <!-- baris program yang lain -->
4.
5. </form>

Penjelasan Program :
Tag Form: <form action="modul/pengguna/aksi_pengguna.php?act=insert"
method="post">,action="modul/pengguna/aksi_pengguna.php?act=insert": Atribut action
menentukan URL tujuan dari data yang dikirimkan oleh form. Dalam hal ini, data akan dikirim ke
file PHP aksi_pengguna.php yang berada di dalam direktori modul/pengguna, dengan parameter
query string ?act=insert.Parameter ini mungkin digunakan oleh file PHP untuk menentukan
tindakan yang harus dilakukan, dalam hal ini mungkin adalah tindakan untuk menambahkan (insert)
pengguna baru

4. Kemudian pada bagian baris button Reset dan Simpan ubah dengan baris program berikut :
1. <div class="row">
2. <div class="d-flex">
3. <span class="me-auto text-gray">
4. <?php
5. if(isset($_SESSION['pesan'])){
6. echo $_SESSION['pesan'];
7. unset($_SESSION['pesan']);
8. }
9. ?>
10. </span>
11. <button type="reset" class="btn btn-secondary">Reset</button>
12. <button type="submit" name="submit" class="btn btn-
primary">Simpan</button>
13. </div>
14. </div>
Penjelasan Program :
• Div Container dengan Kelas "row":
1. Menggunakan Bootstrap untuk membuat baris tata letak.
• Div dengan Kelas "d-flex":
1. Menggunakan Bootstrap Flexbox untuk mengatur elemen di dalamnya secara fleksibel.
2. me-auto: Kelas Bootstrap untuk memberikan margin-end otomatis, sehingga elemen
lainnya didorong ke sisi kanan.
3. text-gray: Kelas tambahan untuk memberi warna teks abu-abu.
• Menampilkan Pesan Notifikasi:
1. PHP Block: Mengecek apakah variabel sesi pesan ada dan menampilkannya jika ada
2. unset($_SESSION['pesan']): Menghapus variabel sesi pesan setelah menampilkannya
untuk mencegah pesan yang sama muncul kembali di reload berikutnya.

5. Kemudian pada bagian <tbody> ubah dengan baris program berikut :


1. <tbody>
2. <?php
3. $query = "SELECT * FROM tbl_pengguna";
4. $exec = mysqli_query($koneksi, $query);
5. $no = 0;
6. while($data = mysqli_fetch_array($exec)){
7. $no++;
8. ?>
9. <tr>
10. <td><?= $no;?></td>
11. <td><?= $data['username']; ?></td>
12. <td><?= $data['nama_lengkap']; ?></td>
13. <td><?= $data['email']; ?></td>
14. <td><?= $data['jabatan']; ?></td>
15. <td><?= $data['hak_akses']; ?></td>
16. <td>
17. <a href="#editPengguna<?= $data['id'] ?>" class="text-decoration-none"
data-bs-toggle="modal">
18. <i class="bi bi-pencil-square text-success"></i>
19. </a>
20. <a href="modul/pengguna/aksi_pengguna.php?act=delete&id=<?=
$data['id'] ?>" class="text-decoration-none">
21. <i class="bi bi-trash text-danger"></i>
22. </a>
23. </td>
24. <!-- Modal -->
25. <div class="modal fade" id="editPengguna<?= $data['id'] ?>" tabindex="-1"
aria-labelledby="editPenggunaLabel" aria-hidden="true">
26. <form action="modul/pengguna/aksi_pengguna.php?act=update"
method="post">
27. <div class="modal-dialog">
28. <div class="modal-content">
29. <div class="modal-header">
30. <h5 class="modal-title" id="editPenggunaLabel">Edit
Pengguna</h5>
31. <button type="button" class="btn-close" data-bs-
dismiss="modal" aria-label="Close"></button>
32. </div>
33. <div class="modal-body">
34. <div class="mb-3">
35. <label for="username" class="form-label">Username</label>
36. <input type="text" class="form-control" name="username"
value="<?= $data['username']; ?>" readonly>
37. </div>
38. <div class="mb-3">
39. <label for="nama_lengkap" class="form-label">Nama
Lengkap</label>
40. <input type="text" class="form-control" name="nama_lengkap"
value="<?= $data['nama_lengkap']; ?>">
41. </div>
42. <div class="mb-3">
43. <label for="password" class="form-label">Password</label>
44. <input type="text" class="form-control" name="password">
45. <span class="form-text text-muted">Kosongkan jika tidak
ingin mengganti password</span>
46. </div>
47. <div class="mb-3">
48. <label for="jabatan" class="form-label">jabatan</label>
49. <input type="text" class="form-control" name="jabatan"
value="<?= $data['jabatan']; ?>">
50. </div>
51. <div class="mb-3">
52. <label for="email" class="form-label">Email</label>
53. <input type="text" class="form-control" name="email"
value="<?= $data['email']; ?>">
54. </div>
55. <div class="mb-3">
56. <label for="hak_akses" class="form-label">Hak Akses</label>
57. <input type="text" class="form-control" name="hak_akses"
value="<?= $data['hak_akses']; ?>">
58. </div>
59. </div>
60. <div class="modal-footer">
61. <button type="button" class="btn btn-secondary" data-bs-
dismiss="modal">Close</button>
62. <button type="submit" name="submit" class="btn btn-
primary">Simpan</button>
63. </div>
64. </div>
65. </div>
66. </form>
67. </div>
68. </tr>
69. <?php
70. }
71. ?>
72.</tbody>

Penjelasan Program :
Baris program di atas adalah kode PHP yang menghasilkan tabel HTML berisi daftar pengguna dari
database. Kode ini menggunakan kombinasi PHP dan HTML untuk menampilkan informasi
pengguna serta menyediakan fitur untuk mengedit dan menghapus data pengguna melalui modal
bootstrap. Berikut adalah penjelasan baris demi baris:
• Koneksi dan Query Database
1. $query menyimpan perintah SQL untuk memilih semua data dari tabel tbl_pengguna.
2. $exec menjalankan perintah SQL tersebut menggunakan koneksi database $koneksi.
3. $no adalah variabel yang digunakan untuk nomor urut dalam tabel.
• Looping Melalui Hasil Query
1. while($data = mysqli_fetch_array($exec)) melakukan iterasi melalui setiap baris hasil
query.
2. $data berisi data dari baris yang sedang diproses.
3. $no++ menambahkan nomor urut setiap kali loop berjalan.
• Menampilkan Baris Tabel HTML
1. Setiap baris tr berisi data pengguna.
2. Kolom td diisi dengan data seperti nomor urut, username, nama lengkap, email, jabatan,
dan hak akses.
3. Terdapat dua ikon: satu untuk mengedit (pensil hijau) dan satu untuk menghapus (tong
sampah merah).
4. Ikon edit membuka modal bootstrap dengan id unik berdasarkan id pengguna.
5. Ikon hapus mengarahkan ke URL yang akan menghapus pengguna berdasarkan id
pengguna.
 Modal Edit Pengguna
1. Modal bootstrap digunakan untuk mengedit informasi pengguna.
2. Form dalam modal mengarah ke aksi_pengguna.php?act=update untuk memproses
update data.
3. Setiap input form diisi dengan data pengguna yang akan diedit.
4. Ada input untuk username (readonly), nama lengkap, password (dengan catatan
kosongkan jika tidak ingin mengganti), jabatan, email, dan hak akses.
5. Tombol Simpan untuk menyimpan perubahan, dan Close untuk menutup modal tanpa
menyimpan.
 Penutup Loop
1. Menutup loop while.

Agar pengguna dapat melakukan perbaharuan pada data data pengguna maka diperlukan
dokumen aksi untuk memproses data perubahan, ikuti langkah-langkah berikut :
1. Buat dokumen baru dengan nama aksi_pengguna.php pada folder pengguna
2. Ketik baris program berikut pada dokumen aksi_pengguna.php

1. <?php
2. include_once "../../koneksi.php";
3. session_start();
4. if($_SERVER["REQUEST_METHOD"]=="POST"){
5. if($_GET['act']=="insert"){
6. $username = $_POST['username'];
7. $nama_lengkap = $_POST['nama_lengkap'];
8. $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
9. $jabatan = $_POST['jabatan'];
10. $email = $_POST['email'];
11. $hak_akses = $_POST['hak_akses'];
12. $query = "insert into tbl_pengguna (username, password, nama_lengkap,
jabatan, email, hak_akses) values ('$username', '$password', '$nama_lengkap',
'$jabatan', '$email', '$hak_akses')";
13. $exc = mysqli_query($koneksi, $query);
14. if($exc){
15. $_SESSION['pesan'] = "Data pengguna berhasil ditambah";
16. header('location:../../dashboard.php?modul=pengguna');
17. }else{
18. $_SESSION['pesan'] = "Data pengguna gagal ditambah";
19. header('location:../../dashboard.php?modul=pengguna');
20. }
21. }elseif($_GET['act']=="update"){
22. $username = $_POST['username'];
23. $password = $_POST['password'];
24. $nama_lengkap = $_POST['nama_lengkap'];
25. $jabatan = $_POST['jabatan'];
26. $email = $_POST['email'];
27. $hak_akses = $_POST['hak_akses'];
28. if(empty($password)){
29. $query = "update tbl_pengguna set nama_lengkap = '$nama_lengkap',
jabatan = '$jabatan', email = '$email', hak_akses = '$hak_akses' where
username = '$username'";
30. }else{
31. $password = password_hash($password, PASSWORD_BCRYPT);
32. $query = "update tbl_pengguna set password = '$password', nama_lengkap
= '$nama_lengkap', jabatan = '$jabatan', email = '$email', hak_akses =
'$hak_akses' where username = '$username'";
33. }
34. $exc = mysqli_query($koneksi, $query);
35. if($exc){
36. $_SESSION['pesan'] = "Data pengguna berhasil diubah";
37. header('location:../../dashboard.php?modul=pengguna');
38. }else{
39. $_SESSION['pesan'] = "Data pengguna gagal diubah";
40. header('location:../../dashboard.php?modul=pengguna');
41. }
42. }
43. }else{
44. if($_GET['act']=="delete"){
45. $id = $_GET['id'];
46. $query = "delete from tbl_pengguna where id = '$id'";
47. $exc = mysqli_query($koneksi, $query);
48. if($exc){
49. $_SESSION['pesan'] = "Data pengguna berhasil dihapus";
50. header('location:../../dashboard.php?modul=pengguna');
51. }else{
52. $_SESSION['pesan'] = "Data pengguna gagal dihapus";
53. header('location:../../dashboard.php?modul=pengguna');
54. }
55. }else{
56. header('location:../../index.php');
57. }
58. }
59. ?>

Penjelasan Program :
Baris program di atas adalah kode PHP untuk menangani operasi CRUD (Create, Read, Update,
Delete) pada data pengguna. Kode ini terdiri dari beberapa bagian yang berbeda, masing-masing
menangani satu jenis operasi yang berbeda tergantung pada parameter act yang diterima. Berikut
adalah penjelasan baris demi baris:
• Inklusi dan Inisialisasi
1. include_once "../../koneksi.php";
2. session_start();

1. include_once "../../koneksi.php"; mengimpor file koneksi database.


2. session_start(); memulai sesi PHP, yang memungkinkan penggunaan variabel sesi.
 Memeriksa Metode Request
if($_SERVER["REQUEST_METHOD"]=="POST"){
1. Memeriksa apakah metode request adalah POST. Jika iya, maka kode akan memproses
operasi insert atau update.
 Operasi Insert
1. if($_GET['act']=="insert"){
2. $username = $_POST['username'];
3. $nama_lengkap = $_POST['nama_lengkap'];
4. $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
5. $jabatan = $_POST['jabatan'];
6. $email = $_POST['email'];
7. $hak_akses = $_POST['hak_akses'];
8. $query = "insert into tbl_pengguna (username, password, nama_lengkap,
jabatan, email, hak_akses) values ('$username', '$password', '$nama_lengkap',
'$jabatan', '$email', '$hak_akses')";
9. $exc = mysqli_query($koneksi, $query);
10. if($exc){
11. $_SESSION['pesan'] = "Data pengguna berhasil ditambah";
12. header('location:../../dashboard.php?modul=pengguna');
13. }else{
14. $_SESSION['pesan'] = "Data pengguna gagal ditambah";
15. header('location:../../dashboard.php?modul=pengguna');
16. }
17. }

1. Memeriksa apakah act adalah insert.


2. Mengambil data dari form POST dan mengenkripsi password dengan password_hash.
3. Menyusun query SQL untuk memasukkan data baru ke dalam tabel tbl_pengguna.
4. Menjalankan query dan mengatur pesan sesi berdasarkan hasil eksekusi.
 Operasi Update
1. elseif($_GET['act']=="update"){
2. $username = $_POST['username'];
3. $password = $_POST['password'];
4. $nama_lengkap = $_POST['nama_lengkap'];
5. $jabatan = $_POST['jabatan'];
6. $email = $_POST['email'];
7. $hak_akses = $_POST['hak_akses'];
8. if(empty($password)){
9. $query = "update tbl_pengguna set nama_lengkap = '$nama_lengkap',
jabatan = '$jabatan', email = '$email', hak_akses = '$hak_akses' where
username = '$username'";
10. }else{
11. $password = password_hash($password, PASSWORD_BCRYPT);
12. $query = "update tbl_pengguna set password = '$password', nama_lengkap
= '$nama_lengkap', jabatan = '$jabatan', email = '$email', hak_akses =
'$hak_akses' where username = '$username'";
13. }
14. $exc = mysqli_query($koneksi, $query);
15. if($exc){
16. $_SESSION['pesan'] = "Data pengguna berhasil diubah";
17. header('location:../../dashboard.php?modul=pengguna');
18. }else{
19. $_SESSION['pesan'] = "Data pengguna gagal diubah";
20. header('location:../../dashboard.php?modul=pengguna');
21. }
22. }

1. Memeriksa apakah act adalah update.


2. Mengambil data dari form POST.
3. Jika password kosong, query tidak akan mengubah kolom password.
4. Jika password tidak kosong, password akan dienkripsi dan query akan mengubah kolom
password.
5. Menjalankan query dan mengatur pesan sesi berdasarkan hasil eksekusi.
 Operasi Delete
1. if($_GET['act']=="delete"){
2. $id = $_GET['id'];
3. $query = "delete from tbl_pengguna where id = '$id'";
4. $exc = mysqli_query($koneksi, $query);
5. if($exc){
6. $_SESSION['pesan'] = "Data pengguna berhasil dihapus";
7. header('location:../../dashboard.php?modul=pengguna');
8. }else{
9. $_SESSION['pesan'] = "Data pengguna gagal dihapus";
10. header('location:../../dashboard.php?modul=pengguna');
11. }
12. }else{
13. header('location:../../index.php');
14. }
1. Memeriksa apakah act adalah delete.
2. Mengambil id pengguna dari parameter URL.
3. Menyusun query SQL untuk menghapus data pengguna berdasarkan id.
4. Menjalankan query dan mengatur pesan sesi berdasarkan hasil eksekusi.
5. Jika act tidak dikenali, mengarahkan pengguna kembali ke halaman utama (index.php).
BAB VII
MANAJEMEN SUPLIER

Manajemen Suplier digunakan untuk mengolah data pemasok barang seperti nama, alamat
dan kontak serta informasi lainnya yang relevan. Untuk dapat melakukan hal tersebut maka ikuti
langkah-langkah berikut :
1. Buka file index.php pada direktori APP_SIA/modul/suplier
2. Kemudian baris program pada dokumen index.php
3. Ketik baris program berikut pada dokumen index.php

1. <form action="modul/suplier/aksi_suplier.php?act=insert" method="post">


2.
3. <!-- baris program yang lain -->
4.
5. </form>

Penjelasan Program :
Tag Form: <form action="modul/suplier/aksi_suplier.php?act=insert" method="post">,
action="modul/suplier/aksi_suplier.php?act=insert": Atribut action menentukan URL tujuan dari
data yang dikirimkan oleh form. Dalam hal ini, data akan dikirim ke file PHP aksi_suplier.php yang
berada di dalam direktori modul/suplier, dengan parameter query string ?act=insert. Parameter ini
mungkin digunakan oleh file PHP untuk menentukan tindakan yang harus dilakukan, dalam hal ini
mungkin adalah tindakan untuk menambahkan (insert) pengguna baru

4. Kemudian pada bagian baris button Reset dan Simpan ubah dengan baris program berikut :
1. <div class="row">
2. <div class="d-flex">
3. <span class="me-auto text-gray">
4. <?php
5. if(isset($_SESSION['pesan'])){
6. echo $_SESSION['pesan'];
7. unset($_SESSION['pesan']);
8. }
9. ?>
10. </span>
11. <button type="reset" class="btn btn-secondary">Reset</button>
12. <button type="submit" name="submit" class="btn btn-
primary">Simpan</button>
13. </div>
14. </div>

Penjelasan Program :
• Div Container dengan Kelas "row":
1. Menggunakan Bootstrap untuk membuat baris tata letak.
• Div dengan Kelas "d-flex":
1. Menggunakan Bootstrap Flexbox untuk mengatur elemen di dalamnya secara fleksibel.
2. me-auto: Kelas Bootstrap untuk memberikan margin-end otomatis, sehingga elemen
lainnya didorong ke sisi kanan.
3. text-gray: Kelas tambahan untuk memberi warna teks abu-abu.
• Menampilkan Pesan Notifikasi:
1. PHP Block: Mengecek apakah variabel sesi pesan ada dan menampilkannya jika ada
2. unset($_SESSION['pesan']): Menghapus variabel sesi pesan setelah menampilkannya
untuk mencegah pesan yang sama muncul kembali di reload berikutnya.
5. Kemudian pada bagian <tbody> ubah dengan baris program berikut :
1. <tbody>
2. <!-- Data Supplier -->
3. <?php
4. $query = "SELECT * from tbl_supplier";
5. $exec = mysqli_query($koneksi, $query);
6. $no = 1;
7. while($data = mysqli_fetch_array($exec)){
8. ?>
9. <tr>
10. <td><?= $no++ ?></td>
11. <td><?= $data['nama_supplier'] ?></td>
12. <td><?= $data['alamat'] ?></td>
13. <td><?= $data['telp'] ?></td>
14. <td><?= $data['email'] ?></td>
15. <td>
16. <a href="#editSupplier<?= $data['id'] ?>" class="text-
decoration-none" data-bs-toggle="modal">
17. <i class="bi bi-pencil-square text-success"></i>
18. </a>
19. <a href="modul/suplier/aksi_suplier.php?act=delete&id=<?=
$data['id'] ?>" class="text-decoration-none">
20. <i class="bi bi-trash text-danger"></i>
21. </a>
22. </td>
23. </tr>
24. <!-- Modal Edit Supplier -->
25. <div class="modal fade" id="editSupplier<?= $data['id'] ?>"
tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
26. <form action="modul/suplier/aksi_suplier.php?act=update&id=<?=
$data['id'] ?>" method="post">
27. <div class="modal-dialog">
28. <div class="modal-content">
29. <div class="modal-header">
30. <h5 class="modal-title" id="exampleModalLabel">Edit
Supplier</h5>
31. <button type="button" class="btn-close" data-bs-
dismiss="modal" aria-label="Close"></button>
32. </div>
33. <div class="modal-body">
34. <div class="mb-3">
35. <label class="form-label" for="nama_supplier">Nama
Supplier</label>
36. <input type="text" class="form-control"
name="nama_supplier" value="<?= $data['nama_supplier'] ?>">
37. </div>
38. <div class="mb-3">
39. <label class="form-label" for="alamat">Alamat</label>
40. <input type="text" class="form-control" name="alamat"
value="<?= $data['alamat'] ?>">
41. </div>
42. <div class="mb-3">
43. <label class="form-label" for="telp">Telp</label>
44. <input type="text" class="form-control" name="telp"
value="<?= $data['telp'] ?>">
45. </div>
46. <div class="mb-3">
47. <label class="form-label" for="email">Email</label>
48. <input type="text" class="form-control" name="email"
value="<?= $data['email'] ?>">
49. </div>
50. </div>
51. <div class="modal-footer">
52. <button type="button" class="btn btn-secondary" data-bs-
dismiss="modal">Close</button>
53. <button type="submit" class="btn btn-primary">Save
changes</button>
54. </div>
55. </div>
56. </div>
57. </form>
58. </div>
59. <?php
60. }
61. ?>
62. </tbody>

Penjelasan Program
Baris program di atas adalah kode PHP yang menghasilkan tabel HTML berisi daftar suplier dari
database. Kode ini menggunakan kombinasi PHP dan HTML untuk menampilkan informasi suplier
serta menyediakan fitur untuk mengedit dan menghapus data suplier melalui modal bootstrap.
Berikut adalah penjelasan baris demi baris:
• Koneksi dan Query Database
1. $query menyimpan perintah SQL untuk memilih semua data dari tabel tbl_supplier.
2. $exec menjalankan perintah SQL tersebut menggunakan koneksi database $koneksi.
3. $no adalah variabel yang digunakan untuk nomor urut dalam tabel.
• Looping Melalui Hasil Query
1. while($data = mysqli_fetch_array($exec)) melakukan iterasi melalui setiap baris hasil
query.
2. $data berisi data dari baris yang sedang diproses.
3. $no++ menambahkan nomor urut setiap kali loop berjalan.
• Menampilkan Baris Tabel HTML
1. Setiap baris tr berisi data suplier.
2. Kolom td diisi dengan data seperti nomor urut, nama suplier, alamat, telp, dan email.
3. Terdapat dua ikon: satu untuk mengedit (pensil hijau) dan satu untuk menghapus (tong
sampah merah).
4. Ikon edit membuka modal bootstrap dengan id unik berdasarkan id suplier.
5. Ikon hapus mengarahkan ke URL yang akan menghapus suplier berdasarkan id suplier.
 Modal Edit Suplier
1. Modal bootstrap digunakan untuk mengedit informasi suplier.
2. Form dalam modal mengarah ke aksi_suplier.php?act=update untuk memproses update
data.
3. Setiap input form diisi dengan data suplier yang akan diedit.
4. Ada input untuk nama suplier, alamat, telp, dan email.
5. Tombol Simpan untuk menyimpan perubahan, dan Close untuk menutup modal tanpa
menyimpan.
 Penutup Loop
1. Menutup loop while.

Agar pengguna dapat melakukan perbaharuan pada data data suplier maka diperlukan
dokumen aksi untuk memproses data perubahan, ikuti langkah-langkah berikut :
3. Buat dokumen baru dengan nama aksi_supleir.php pada folder suplier
4. Ketik baris program berikut pada dokumen aksi_suplier.php
1. <?php
2. session_start();
3. include_once('../../koneksi.php');
4. if($_SERVER['REQUEST_METHOD']=='POST'){
5. $nama_supplier = $_POST['nama_supplier'];
6. $alamat = $_POST['alamat'];
7. $telp = $_POST['telp'];
8. $email = $_POST['email'];
9. if($_GET['act']=="insert"){
10. $query = "INSERT INTO tbl_supplier (nama_supplier, alamat, telp, email)
VALUES ('$nama_supplier','$alamat','$telp','$email')";
11. $exec = mysqli_query($koneksi, $query);
12. if($exec){
13. $_SESSION['pesan'] = "Data supplier telah ditambahkan";
14. header('location:../../dashboard.php?modul=suplier');
15. }else{
16. $_SESSION['pesan'] = "Data supplier gagal ditambahkan";
17. header('location:../../dashboard.php?modul=suplier');
18. }
19. }elseif($_GET['act']=="update"){
20. $id = $_GET['id'];
21. $query = "UPDATE tbl_supplier SET nama_supplier='$nama_supplier',
alamat='$alamat', telp='$telp', email='$email' WHERE id='$id'";
22. $exec = mysqli_query($koneksi, $query);
23. if($exec){
24. $_SESSION['pesan'] = "Data supplier telah diubah";
25. header('location:../../dashboard.php?modul=suplier');
26. }else{
27. $_SESSION['pesan'] = "Data supplier gagal diubah";
28. header('location:../../dashboard.php?modul=suplier');
29. }
30. echo "update";
31. }
32.}
33.else{
34. if($_GET['act']=="delete"){
35. $id = $_GET['id'];
36. $query = "DELETE FROM tbl_supplier WHERE id='$id'";
37. $exec = mysqli_query($koneksi, $query);
38. if($exec){
39. $_SESSION['pesan'] = "Data supplier telah dihapus";
40. header('location:../../dashboard.php?modul=suplier');
41. }else{
42. $_SESSION['pesan'] = "Data supplier gagal dihapus";
43. header('location:../../dashboard.php?modul=suplier');
44. }
45. }else{
46. header('location:../../index.php');
47. }
48.}
49.?>

Penjelasan Program :
• Menyiapkan Sesi dan Menghubungkan ke Database
1. <?php
2. session_start();
3. include_once('../../koneksi.php');

1. session_start(): Memulai sesi untuk menyimpan pesan notifikasi.


2. include_once('../../koneksi.php'): Menyertakan file koneksi database.
• Mengecek Metode Permintaan
1. if($_SERVER['REQUEST_METHOD']=='POST'){

2. $nama_supplier = $_POST['nama_supplier'];
3. $alamat = $_POST['alamat'];
4. $telp = $_POST['telp'];
5. $email = $_POST['email'];

Mengecek apakah permintaan adalah POST. Jika ya, menangkap data dari form.
• Menangani Aksi Insert
1. if($_GET['act']=="insert"){
2. $query = "INSERT INTO tbl_supplier (nama_supplier, alamat, telp, email)
VALUES ('$nama_supplier','$alamat','$telp','$email')";
3. $exec = mysqli_query($koneksi, $query);
4. if($exec){
5. $_SESSION['pesan'] = "Data supplier telah ditambahkan";
6. header('location:../../dashboard.php?modul=suplier');
7. }else{
8. $_SESSION['pesan'] = "Data supplier gagal ditambahkan";
9. header('location:../../dashboard.php?modul=suplier');
10. }
11. }

1. Insert Query: Membuat query SQL untuk menambahkan data supplier.


2. Eksekusi Query: Menjalankan query dan mengecek apakah berhasil atau gagal.
3. Set Session: Menyimpan pesan notifikasi dalam sesi.
4. Redirect: Mengarahkan pengguna kembali ke halaman dashboard.
• Menangani Aksi Update
1. elseif($_GET['act']=="update"){

2. $id = $_GET['id'];
3. $query = "UPDATE tbl_supplier SET nama_supplier='$nama_supplier',
alamat='$alamat', telp='$telp', email='$email' WHERE id='$id'";
4. $exec = mysqli_query($koneksi, $query);
5. if($exec){
6. $_SESSION['pesan'] = "Data supplier telah diubah";
7. header('location:../../dashboard.php?modul=suplier');
8. }else{
9. $_SESSION['pesan'] = "Data supplier gagal diubah";
10. header('location:../../dashboard.php?modul=suplier');
11. }
12. echo "update";
13. }

1. Update Query: Membuat query SQL untuk mengubah data supplier berdasarkan ID.
2. Eksekusi Query: Menjalankan query dan mengecek apakah berhasil atau gagal.
3. Set Session: Menyimpan pesan notifikasi dalam sesi.
4. Redirect: Mengarahkan pengguna kembali ke halaman dashboard.
• Menangani Aksi Delete
1. if($_GET['act']=="delete"){
2. $id = $_GET['id'];
3. $query = "DELETE FROM tbl_supplier WHERE id='$id'";
4. $exec = mysqli_query($koneksi, $query);
5. if($exec){
6. $_SESSION['pesan'] = "Data supplier telah dihapus";
7. header('location:../../dashboard.php?modul=suplier');
8. }else{
9. $_SESSION['pesan'] = "Data supplier gagal dihapus";
10. header('location:../../dashboard.php?modul=suplier');
11. }
12. }

1. Delete Query: Membuat query SQL untuk menghapus data supplier berdasarkan ID.
2. Eksekusi Query: Menjalankan query dan mengecek apakah berhasil atau gagal.
3. Set Session: Menyimpan pesan notifikasi dalam sesi.
4. Redirect: Mengarahkan pengguna kembali ke halaman dashboard atau ke halaman index
jika aksi tidak dikenal.

Anda mungkin juga menyukai