Modul Jaringan
Modul Jaringan
TUJUAN PRAKTIKUM
1. Pada modul-modul sebelumnya kita pernah membahas mengenai bahasa pemrograman PHP
dan database MySQL secara terpisah. Dalam pengembangan suatu website terdapat 2
arsitektur, yaitu:
a. Monolith
Dimana monolith merupakan arsitektur yang terdiri dari komponen yang digabung,
sebagai gambaran frontend dan backend tidak dipisah dan dalam pengambilan data
dari database nya dilakukan secara langsung tanpa melalui API.
b. Microservice
Dimana microservice merupakan arsitektur yang komponen komponennya di pisah,
sebagai contohnya adalah pemisahan frontend dan backend dalam berbeda project,
biasanya juga backend dipisah menjadi modul modul yang lebih kecil lagi dan
memiliki database sendiri sendiri.
2. Dalam manipulasi data dalam database, pasti terdapat manipulasi data berupa penambahan
(Create), melihat data (Read), mengubah data (Update), menghapus data (Delete), biasanya
manipulasi data ini disebut sebagai CRUD:
PRAKTIKUM
Pada pertemuan kali ini, kita akan melanjutkan dalam pemrograman kemarin, dimana pada
pertemuan kali ini kita akan membuat CRUD untuk produk dan role management sederhana.
1. Melanjutkan dari kemarin, import database yang diberikan ke dalam database local kalian
2. Modifikasi proses_register.php menjadi berikut, agar Ketika user mendaftar, maka rolenya
otomatis menjadi user biasa
<?php
// Cek apakah form telah disubmit
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Lakukan operasi penyimpanan data ke database
require_once('connect.php');
include '../connect.php';
// jika nama role bukan admin atau bukan penjual maka di alihkan ke ../index.php
if ($data['name'] != 'admin' || $data['name'] != 'penjual') {
header("Location: ../index.php");
exit;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Admin Dashboard</title>
<!-- Bootstrap CSS -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
</head>
<body>
<!-- Sidebar -->
<div class="container-fluid">
<div class="row">
<nav class="col-md-2 d-none d-md-block bg-light sidebar">
<div class="sidebar-sticky">
<ul class="nav flex-column">
<li class="nav-item">
<a class="nav-link active" href="#">Riwayat Pembelian</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pengguna</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Produk</a>
</li>
</ul>
</div>
</nav>
</html>
b. hapus.php
<?php
session_start();
include '../../connect.php';
if (isset($_GET['id'])) {
// mengambil data dari parameter url
$id = $_GET['id'];
c. ubah.php
<?php
session_start();
include '../../connect.php';