Compare commits

...

9 Commits

18 changed files with 187 additions and 173 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
<?php <?php
include 'koneksi.php'; include 'koneksi.php';
$result = $koneksi->query("SELECT * FROM spbu"); $result = $koneksi->query("SELECT * FROM spbu_01");
$data = []; $data = [];
while($row = $result->fetch_assoc()){ while($row = $result->fetch_assoc()){
-72
View File
@@ -1,72 +0,0 @@
-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Waktu pembuatan: 07 Jun 2026 pada 10.53
-- Versi server: 10.4.32-MariaDB
-- Versi PHP: 8.2.12
CREATE DATABASE IF NOT EXISTS `db_spbu` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE `db_spbu`;
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `db_spbu`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `spbu`
--
CREATE TABLE `spbu` (
`id` int(11) NOT NULL,
`nama_spbu` varchar(255) DEFAULT NULL,
`lat` double DEFAULT NULL,
`lng` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Dumping data untuk tabel `spbu`
--
INSERT INTO `spbu` (`id`, `nama_spbu`, `lat`, `lng`) VALUES
(1, 'spbu kobar', -0.02197187355969219, 109.31207858442205),
(3, 'spbu paris', 0.007368924759898348, 109.37010012983221),
(4, 'spbu tanray', 0.016651739943910275, 109.29988329640928);
--
-- Indexes for dumped tables
--
--
-- Indeks untuk tabel `spbu`
--
ALTER TABLE `spbu`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT untuk tabel yang dibuang
--
--
-- AUTO_INCREMENT untuk tabel `spbu`
--
ALTER TABLE `spbu`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+1 -1
View File
@@ -3,7 +3,7 @@ include 'koneksi.php';
$id = $_POST['id']; $id = $_POST['id'];
$stmt = $koneksi->prepare("DELETE FROM spbu WHERE id=?"); $stmt = $koneksi->prepare("DELETE FROM spbu_01 WHERE id=?");
$stmt->bind_param("i", $id); $stmt->bind_param("i", $id);
echo $stmt->execute() ? "success" : "error"; echo $stmt->execute() ? "success" : "error";
+4 -2
View File
@@ -2,12 +2,14 @@
$host = getenv('DB_HOST') ?: 'localhost'; $host = getenv('DB_HOST') ?: 'localhost';
$user = getenv('DB_USER') ?: 'root'; $user = getenv('DB_USER') ?: 'root';
$pass = getenv('DB_PASSWORD') ?: ''; $pass = getenv('DB_PASSWORD') ?: '';
$db = getenv('DB_NAME') ?: 'db_spbu'; $db = getenv('DB_NAME') ?: 'uas_06';
$conn = @mysqli_connect($host, $user, $pass, $db); $conn = @mysqli_connect($host, $user, $pass, $db);
if (!$conn) { if (!$conn) {
die("Koneksi database gagal: " . mysqli_connect_error()); header('Content-Type: application/json');
echo json_encode(["error" => "Database gagal konek"]);
exit;
} }
$koneksi = $conn; $koneksi = $conn;
+1 -1
View File
@@ -5,7 +5,7 @@ $nama = $_POST['nama'];
$lat = $_POST['lat']; $lat = $_POST['lat'];
$lng = $_POST['lng']; $lng = $_POST['lng'];
$stmt = $koneksi->prepare("INSERT INTO spbu (nama_spbu, lat, lng) VALUES (?, ?, ?)"); $stmt = $koneksi->prepare("INSERT INTO spbu_01 (nama_spbu, lat, lng) VALUES (?, ?, ?)");
$stmt->bind_param("sdd", $nama, $lat, $lng); $stmt->bind_param("sdd", $nama, $lat, $lng);
echo $stmt->execute() ? "success" : "error"; echo $stmt->execute() ? "success" : "error";
+1 -1
View File
@@ -6,7 +6,7 @@ $nama = $_POST['nama'];
$lat = $_POST['lat']; $lat = $_POST['lat'];
$lng = $_POST['lng']; $lng = $_POST['lng'];
$stmt = $koneksi->prepare("UPDATE spbu SET nama_spbu=?, lat=?, lng=? WHERE id=?"); $stmt = $koneksi->prepare("UPDATE spbu_01 SET nama_spbu=?, lat=?, lng=? WHERE id=?");
$stmt->bind_param("sddi", $nama, $lat, $lng, $id); $stmt->bind_param("sddi", $nama, $lat, $lng, $id);
echo $stmt->execute() ? "success" : "error"; echo $stmt->execute() ? "success" : "error";
-29
View File
@@ -1,29 +0,0 @@
CREATE DATABASE IF NOT EXISTS 02_kerusakan;
USE 02_kerusakan;
CREATE TABLE jalan(
id INT AUTO_INCREMENT PRIMARY KEY,
nama_jalan VARCHAR(150),
status VARCHAR(50),
panjang DOUBLE,
geom LINESTRING NOT NULL,
SPATIAL INDEX idx_jalan(geom)
);
CREATE TABLE parsil(
id INT AUTO_INCREMENT PRIMARY KEY,
pemilik VARCHAR(100),
status VARCHAR(50),
luas DOUBLE,
geom POLYGON NOT NULL,
SPATIAL INDEX idx_parsil(geom)
);
CREATE TABLE jalan_rusak(
id INT AUTO_INCREMENT PRIMARY KEY,
nama_titik VARCHAR(100),
keterangan TEXT,
geom POINT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
SPATIAL INDEX idx_rusak(geom)
);
+1 -5
View File
@@ -3,10 +3,6 @@
$host = getenv('DB_HOST') ?: 'localhost'; $host = getenv('DB_HOST') ?: 'localhost';
$user = getenv('DB_USER') ?: 'root'; $user = getenv('DB_USER') ?: 'root';
$pass = getenv('DB_PASSWORD') ?: ''; $pass = getenv('DB_PASSWORD') ?: '';
$db = getenv('DB_NAME') ?: '02_kerusakan'; $db = getenv('DB_NAME') ?: 'uas_06';
$conn = @mysqli_connect($host, $user, $pass, $db); $conn = @mysqli_connect($host, $user, $pass, $db);
if (!$conn) {
die("Koneksi database gagal: " . mysqli_connect_error());
}
+1 -1
View File
@@ -3,7 +3,7 @@ include 'koneksi.php';
$data = []; $data = [];
$result = $conn->query("SELECT * FROM spbu"); $result = $conn->query("SELECT * FROM spbu_04");
if ($result) { if ($result) {
while ($row = $result->fetch_assoc()) { while ($row = $result->fetch_assoc()) {
-23
View File
@@ -1,23 +0,0 @@
-- =============================================
-- DATABASE: db_24jam
-- =============================================
CREATE DATABASE IF NOT EXISTS `db_24jam`
CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;
USE `db_24jam`;
-- ---------------------------------------------
-- Tabel: spbu
-- ---------------------------------------------
CREATE TABLE IF NOT EXISTS `spbu` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`nama_spbu` VARCHAR(100) NOT NULL,
`no_wa` VARCHAR(20) NOT NULL,
`status` ENUM('yes','no') NOT NULL DEFAULT 'no',
`latitude` DOUBLE NOT NULL,
`longitude` DOUBLE NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+1 -1
View File
@@ -5,7 +5,7 @@ ob_clean();
$id = $conn->real_escape_string($_POST['id'] ?? ''); $id = $conn->real_escape_string($_POST['id'] ?? '');
$query = "DELETE FROM spbu WHERE id='$id'"; $query = "DELETE FROM spbu_04 WHERE id='$id'";
if ($conn->query($query)) { if ($conn->query($query)) {
echo "success"; echo "success";
+1 -1
View File
@@ -2,7 +2,7 @@
$host = getenv('DB_HOST') ?: 'localhost'; $host = getenv('DB_HOST') ?: 'localhost';
$user = getenv('DB_USER') ?: 'root'; $user = getenv('DB_USER') ?: 'root';
$pass = getenv('DB_PASSWORD') ?: ''; $pass = getenv('DB_PASSWORD') ?: '';
$db = getenv('DB_NAME_04') ?: (getenv('DB_NAME') ?: 'db_24jam'); $db = getenv('DB_NAME') ?: 'uas_06';
$conn = @mysqli_connect($host, $user, $pass, $db); $conn = @mysqli_connect($host, $user, $pass, $db);
+2 -2
View File
@@ -9,8 +9,8 @@ $status = $conn->real_escape_string($_POST['status'] ?? '');
$lat = $conn->real_escape_string($_POST['lat'] ?? ''); $lat = $conn->real_escape_string($_POST['lat'] ?? '');
$lng = $conn->real_escape_string($_POST['lng'] ?? ''); $lng = $conn->real_escape_string($_POST['lng'] ?? '');
$query = "INSERT INTO spbu (nama_spbu, no_wa, status, latitude, longitude) $query = "INSERT INTO spbu_04 (nama_spbu, no_wa, status, latitude, longitude)
VALUES ('$nama','$wa','$status','$lat','$lng')"; VALUES ('$nama', '$wa', '$status', $lat, $lng)";
if ($conn->query($query)) { if ($conn->query($query)) {
echo "success"; echo "success";
+1 -1
View File
@@ -10,7 +10,7 @@ $status = $conn->real_escape_string($_POST['status'] ?? '');
$lat = $conn->real_escape_string($_POST['lat'] ?? ''); $lat = $conn->real_escape_string($_POST['lat'] ?? '');
$lng = $conn->real_escape_string($_POST['lng'] ?? ''); $lng = $conn->real_escape_string($_POST['lng'] ?? '');
$query = "UPDATE spbu SET $query = "UPDATE spbu_04 SET
nama_spbu='$nama', nama_spbu='$nama',
no_wa='$wa', no_wa='$wa',
status='$status', status='$status',
+3
View File
@@ -13,6 +13,9 @@ if ($aksi === 'login') {
$password = $_POST['password'] ?? ''; $password = $_POST['password'] ?? '';
if (!$email || !$password) json_out(['error'=>'Email dan password wajib diisi'],400); if (!$email || !$password) json_out(['error'=>'Email dan password wajib diisi'],400);
$stmt = $conn->prepare("SELECT u.*,r.nama AS role_nama FROM user u JOIN role r ON u.role_id=r.id WHERE u.email=? AND u.aktif=1 LIMIT 1"); $stmt = $conn->prepare("SELECT u.*,r.nama AS role_nama FROM user u JOIN role r ON u.role_id=r.id WHERE u.email=? AND u.aktif=1 LIMIT 1");
if (!$stmt) {
json_out(['error' => 'Database error: ' . $conn->error], 500);
}
$stmt->bind_param('s',$email); $stmt->bind_param('s',$email);
$stmt->execute(); $stmt->execute();
$user = $stmt->get_result()->fetch_assoc(); $user = $stmt->get_result()->fetch_assoc();
+9 -11
View File
@@ -1,33 +1,31 @@
version: '3.8'
services: services:
app: app:
build: . build: .
ports: ports:
- ":80" - "80"
environment: environment:
# Koneksi database menunjuk ke container 'db' # Koneksi database menunjuk ke container 'db'
- DB_HOST=db - DB_HOST=db
- DB_USER=root - DB_USER=root
- DB_PASSWORD=rootpassword - DB_PASSWORD=rootpassword
# Nama-nama database (akan otomatis dibuat oleh MySQL container saat pertama kali jalan) # Nama database utama
- DB_NAME=uas_06 - DB_NAME=uas_06
- DB_NAME_04=db_24jam depends_on:
db:
condition: service_healthy
restart: always restart: always
db: db:
image: mysql:8.0 image: mysql:8.0
environment: environment:
- MYSQL_ROOT_PASSWORD=rootpassword - MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_DATABASE=uas_06
ports: ports:
- ":3306" - "3306"
volumes: volumes:
- db_data:/var/lib/mysql - db_data:/var/lib/mysql
# Auto-import semua database saat container pertama kali dibuat (volume kosong) # Auto-import database terpadu
- ./01/db_spbu.sql:/docker-entrypoint-initdb.d/1_db_spbu.sql - ./init.sql:/docker-entrypoint-initdb.d/init.sql
- ./02/database.sql:/docker-entrypoint-initdb.d/2_database.sql
- ./04/db_spbu.sql:/docker-entrypoint-initdb.d/4_db_spbu.sql
- ./05/database_uas_06.sql:/docker-entrypoint-initdb.d/5_database_uas_06.sql
healthcheck: healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s interval: 10s
+160 -14
View File
@@ -1,23 +1,30 @@
CREATE DATABASE IF NOT EXISTS `uas_06` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE `uas_06`;
-- ============================================================
-- Bawaan 05
-- ============================================================
-- ============================================================ -- ============================================================
-- WebGIS Pengentasan Kemiskinan | Database: uas_06 -- WebGIS Pengentasan Kemiskinan | Database: uas_06
-- Jalankan sekali untuk setup awal -- Jalankan sekali untuk setup awal
-- ============================================================ -- ============================================================
CREATE DATABASE IF NOT EXISTS uas_06 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE uas_06;
SET FOREIGN_KEY_CHECKS = 0; SET FOREIGN_KEY_CHECKS = 0;
DROP TABLE IF EXISTS log_aktivitas; DROP TABLE IF EXISTS `log_aktivitas`;
DROP TABLE IF EXISTS pesan; DROP TABLE IF EXISTS `pesan`;
DROP TABLE IF EXISTS histori_bantuan; DROP TABLE IF EXISTS `histori_bantuan`;
DROP TABLE IF EXISTS bantuan; DROP TABLE IF EXISTS `bantuan`;
DROP TABLE IF EXISTS laporan; DROP TABLE IF EXISTS `laporan`;
DROP TABLE IF EXISTS pelatihan; DROP TABLE IF EXISTS `pelatihan`;
DROP TABLE IF EXISTS penduduk; DROP TABLE IF EXISTS `penduduk`;
DROP TABLE IF EXISTS keluarga; DROP TABLE IF EXISTS `keluarga`;
DROP TABLE IF EXISTS rumah_ibadah; DROP TABLE IF EXISTS `rumah_ibadah`;
DROP TABLE IF EXISTS user; DROP TABLE IF EXISTS `user`;
DROP TABLE IF EXISTS role; DROP TABLE IF EXISTS `role`;
SET FOREIGN_KEY_CHECKS = 1; SET FOREIGN_KEY_CHECKS = 1;
-- ── 1. ROLE ───────────────────────────────────────────────── -- ── 1. ROLE ─────────────────────────────────────────────────
@@ -282,4 +289,143 @@ LEFT JOIN penduduk p ON p.rumah_ibadah_id=ri.id AND p.status_hidup='hidup'
GROUP BY ri.id; GROUP BY ri.id;
-- ── SELESAI ────────────────────────────────────────────────── -- ── SELESAI ──────────────────────────────────────────────────
SELECT 'Database uas_06 berhasil dibuat!' AS status; -- ============================================================
-- Bawaan 02
-- ============================================================
CREATE TABLE jalan(
id INT AUTO_INCREMENT PRIMARY KEY,
nama_jalan VARCHAR(150),
status VARCHAR(50),
panjang DOUBLE,
geom LINESTRING NOT NULL,
SPATIAL INDEX idx_jalan(geom)
);
CREATE TABLE parsil(
id INT AUTO_INCREMENT PRIMARY KEY,
pemilik VARCHAR(100),
status VARCHAR(50),
luas DOUBLE,
geom POLYGON NOT NULL,
SPATIAL INDEX idx_parsil(geom)
);
CREATE TABLE jalan_rusak(
id INT AUTO_INCREMENT PRIMARY KEY,
nama_titik VARCHAR(100),
keterangan TEXT,
geom POINT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
SPATIAL INDEX idx_rusak(geom)
);
-- ============================================================
-- Bawaan 01
-- ============================================================
-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Waktu pembuatan: 07 Jun 2026 pada 10.53
-- Versi server: 10.4.32-MariaDB
-- Versi PHP: 8.2.12
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `db_spbu`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `spbu`
--
CREATE TABLE `spbu_01` (
`id` int(11) NOT NULL,
`nama_spbu` varchar(255) DEFAULT NULL,
`lat` double DEFAULT NULL,
`lng` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Dumping data untuk tabel `spbu`
--
INSERT INTO `spbu_01` (`id`, `nama_spbu`, `lat`, `lng`) VALUES
(1, 'spbu kobar', -0.02197187355969219, 109.31207858442205),
(3, 'spbu paris', 0.007368924759898348, 109.37010012983221),
(4, 'spbu tanray', 0.016651739943910275, 109.29988329640928);
--
-- Indexes for dumped tables
--
--
-- Indeks untuk tabel `spbu`
--
ALTER TABLE `spbu_01`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT untuk tabel yang dibuang
--
--
-- AUTO_INCREMENT untuk tabel `spbu`
--
ALTER TABLE `spbu_01`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
-- ============================================================
-- Bawaan 04
-- ============================================================
-- =============================================
-- DATABASE: db_24jam
-- =============================================
-- ---------------------------------------------
-- Tabel: spbu
-- ---------------------------------------------
CREATE TABLE IF NOT EXISTS `spbu_04` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`nama_spbu` VARCHAR(100) NOT NULL,
`no_wa` VARCHAR(20) NOT NULL,
`status` ENUM('yes','no') NOT NULL DEFAULT 'no',
`latitude` DOUBLE NOT NULL,
`longitude` DOUBLE NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-7
View File
@@ -1,7 +0,0 @@
<?php
$sql = "CREATE DATABASE IF NOT EXISTS uas_06 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE uas_06;
CREATE TABLE role (id INT);";
$sql = preg_replace('/CREATE DATABASE IF NOT EXISTS [^\;]+\;/i', '', $sql);
$sql = preg_replace('/USE [^\;]+\;/i', '', $sql);
echo $sql;