From c0aeabdc50e324c24f514df34df36e46845dae3b Mon Sep 17 00:00:00 2001 From: Evelyn Sucitro Date: Tue, 18 Nov 2025 09:59:01 +0700 Subject: [PATCH 1/3] Backend --- API Login.js | 4 ++-- API Register.js | 17 +++++++++++++++++ Database.sql | 4 ++-- Koneksi.php | 11 ++++++----- Login.php | 2 +- Register.php | 2 +- 6 files changed, 29 insertions(+), 11 deletions(-) create mode 100644 API Register.js diff --git a/API Login.js b/API Login.js index df2889d..4f7ca21 100644 --- a/API Login.js +++ b/API Login.js @@ -1,8 +1,8 @@ -const BASE_URL = "http://localhost:3000/api"; +const BASE_URL = "http://localhost/Kelompok06_2048"; export async function loginRequest(username, password) { try { - const response = await fetch(`${BASE_URL}/login`, { + const response = await fetch(`${BASE_URL}/Login.php`, { method: "POST", headers: { "Content-Type": "application/json" diff --git a/API Register.js b/API Register.js new file mode 100644 index 0000000..a521f87 --- /dev/null +++ b/API Register.js @@ -0,0 +1,17 @@ +export async function registerRequest(username, password) { + const formData = new FormData(); + formData.append("username", username); + formData.append("password", password); + + try { + const response = await fetch(`${BASE_URL}/Register.php`, { + method: "POST", + body: formData + }); + + return await response.json(); + } catch (err) { + console.error("API register error:", err); + throw err; + } +} diff --git a/Database.sql b/Database.sql index 48e6ab0..43dfa36 100644 --- a/Database.sql +++ b/Database.sql @@ -1,5 +1,5 @@ -CREATE DATABASE IF NOT EXISTS 2048; -USE 2048; +CREATE DATABASE IF NOT EXISTS game_2048; +USE game_2048; CREATE TABLE IF NOT EXISTS users ( id INT AUTO_INCREMENT PRIMARY KEY, diff --git a/Koneksi.php b/Koneksi.php index 51580a0..d5cdfe2 100644 --- a/Koneksi.php +++ b/Koneksi.php @@ -1,10 +1,11 @@ connect_error) { http_response_code(500); die(json_encode(["status"=>"error","message"=>"Database connection failed"])); diff --git a/Login.php b/Login.php index 583e01c..87635d9 100644 --- a/Login.php +++ b/Login.php @@ -1,7 +1,7 @@ Date: Tue, 18 Nov 2025 10:01:13 +0700 Subject: [PATCH 2/3] Pop Up --- Modal.js => Modal Login.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Modal.js => Modal Login.js (100%) diff --git a/Modal.js b/Modal Login.js similarity index 100% rename from Modal.js rename to Modal Login.js From 5d1e90403e382b3298ed269c387aa11702676f60 Mon Sep 17 00:00:00 2001 From: Evelyn Sucitro Date: Tue, 18 Nov 2025 12:41:14 +0700 Subject: [PATCH 3/3] Update --- API Register.js | 14 +++++++++----- Koneksi.php => Connection.php | 0 Login.html | 4 ++-- Login.js | 2 +- Login.php | 2 +- Register.php | 2 +- Save_Score.php | 2 +- 7 files changed, 15 insertions(+), 11 deletions(-) rename Koneksi.php => Connection.php (100%) diff --git a/API Register.js b/API Register.js index a521f87..00d3a43 100644 --- a/API Register.js +++ b/API Register.js @@ -1,17 +1,21 @@ +const BASE_URL = "http://202.46.28.160/Kelompok06_2048/"; + export async function registerRequest(username, password) { + if (!username || !password) { + return { status: "error", message: "Username dan password wajib diisi" }; + } + const formData = new FormData(); formData.append("username", username); formData.append("password", password); try { - const response = await fetch(`${BASE_URL}/Register.php`, { + const response = await fetch(`${BASE_URL}Register.php`, { method: "POST", body: formData }); - return await response.json(); } catch (err) { - console.error("API register error:", err); - throw err; + return { status: "error", message: err.message }; } -} +} \ No newline at end of file diff --git a/Koneksi.php b/Connection.php similarity index 100% rename from Koneksi.php rename to Connection.php diff --git a/Login.html b/Login.html index dd9f08d..8d2383b 100644 --- a/Login.html +++ b/Login.html @@ -30,7 +30,7 @@ @@ -46,7 +46,7 @@ - + diff --git a/Login.js b/Login.js index ab92639..9ac2ce3 100644 --- a/Login.js +++ b/Login.js @@ -1,4 +1,4 @@ -import { showModal, closeModal } from "./Modal.js"; +import { showModal, closeModal } from "./Modal Login.js"; import { loginRequest } from "./API Login.js"; document.getElementById('loginForm').addEventListener('submit', async function(e) { diff --git a/Login.php b/Login.php index 87635d9..389c18e 100644 --- a/Login.php +++ b/Login.php @@ -1,7 +1,7 @@