From 8ef44e4e6cd345df99a4a5985166fc25a5afd1a4 Mon Sep 17 00:00:00 2001 From: "intanguci.pkl" Date: Fri, 13 Mar 2026 04:50:39 +0000 Subject: [PATCH] Upload files to "/" --- dashboard.html | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ index.html | 30 ++++++++++++++++++++++++++++ login.js | 21 ++++++++++++++++++++ register.html | 33 +++++++++++++++++++++++++++++++ register.js | 35 +++++++++++++++++++++++++++++++++ 5 files changed, 172 insertions(+) create mode 100644 dashboard.html create mode 100644 index.html create mode 100644 login.js create mode 100644 register.html create mode 100644 register.js diff --git a/dashboard.html b/dashboard.html new file mode 100644 index 0000000..34a6569 --- /dev/null +++ b/dashboard.html @@ -0,0 +1,53 @@ + + + + + + Dashboard + + + +
+

Selamat Datang!

+

Anda berhasil masuk ke halaman dashboard.

+

Ini adalah halaman tujuan setelah login berhasil.

+ +
+ + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..8285119 --- /dev/null +++ b/index.html @@ -0,0 +1,30 @@ + + + + + + Halaman Login + + + + +
+

Login

+ + + + + + + + +

+ Belum punya akun? Daftar di sini +

+ +
+ + + + + \ No newline at end of file diff --git a/login.js b/login.js new file mode 100644 index 0000000..ddb0df8 --- /dev/null +++ b/login.js @@ -0,0 +1,21 @@ +function login() { + var user = document.getElementById("username").value.trim(); + var pass = document.getElementById("password").value; + + // Ambil daftar user dari localStorage, default ada akun admin + var users = JSON.parse(localStorage.getItem("users")) || [ + { username: "admin", password: "123" } + ]; + + var found = users.find(function(u) { + return u.username === user && u.password === pass; + }); + + if (found) { + localStorage.setItem("loggedInUser", user); + alert("Login Berhasil!"); + window.location.href = 'dashboard.html'; + } else { + alert("Username atau Password salah. Coba lagi!"); + } +} \ No newline at end of file diff --git a/register.html b/register.html new file mode 100644 index 0000000..bbc0d25 --- /dev/null +++ b/register.html @@ -0,0 +1,33 @@ + + + + + + Halaman Register + + + + +
+

Register

+ + + + + + + + + + + + +

+ Sudah punya akun? Login di sini +

+
+ + + + + diff --git a/register.js b/register.js new file mode 100644 index 0000000..dbbae7b --- /dev/null +++ b/register.js @@ -0,0 +1,35 @@ +function register() { + var user = document.getElementById("username").value.trim(); + var pass = document.getElementById("password").value; + var confirmPass = document.getElementById("confirmPassword").value; + + if (user === "" || pass === "") { + alert("Username dan password tidak boleh kosong!"); + return; + } + + if (pass !== confirmPass) { + alert("Konfirmasi password tidak cocok!"); + return; + } + + // Ambil daftar user, default ada akun admin + var users = JSON.parse(localStorage.getItem("users")) || [ + { username: "admin", password: "123" } + ]; + + var exists = users.find(function(u) { + return u.username === user; + }); + + if (exists) { + alert("Username sudah digunakan! Coba nama lain."); + return; + } + + users.push({ username: user, password: pass }); + localStorage.setItem("users", JSON.stringify(users)); + + alert("Registrasi berhasil! Silakan login."); + window.location.href = 'index.html'; +}