This commit is contained in:
Nathan 2025-12-09 16:15:51 +07:00
parent 0b8ba0ae7b
commit d2268a6df7
2 changed files with 40 additions and 40 deletions

View File

@ -313,7 +313,7 @@ input:focus {
</p> </p>
<script> <script>
/*LOGIN VALIDATION*/ /* LOGIN VALIDATION */
document.getElementById("loginForm").addEventListener("submit", function(e) { document.getElementById("loginForm").addEventListener("submit", function(e) {
e.preventDefault(); // jangan reload halaman e.preventDefault(); // jangan reload halaman
@ -324,7 +324,7 @@ document.getElementById("loginForm").addEventListener("submit", function(e) {
errorBox.style.display = "none"; errorBox.style.display = "none";
errorBox.innerText = ""; errorBox.innerText = "";
// Validasi form // Validasi form ringan
if (!username || !password) { if (!username || !password) {
showError("Username dan password harus diisi"); showError("Username dan password harus diisi");
return; return;
@ -335,24 +335,22 @@ document.getElementById("loginForm").addEventListener("submit", function(e) {
return; return;
} }
const usersData = localStorage.getItem("users"); // Ambil data user dari localStorage
const users = usersData ? JSON.parse(usersData) : []; const usersData = localStorage.getItem("users");
const users = usersData ? JSON.parse(usersData) : [];
const user = users.find(u => u.username === username); // Cari user berdasarkan username
const user = users.find(u => u.username === username);
if (!user) { // Jika user tidak ada atau password salah
showError("Username tidak ditemukan"); if (!user || user.password !== password) {
return; showError("Username atau password salah");
} return;
}
if (user.password !== password) { // Login sukses
showError("Password salah"); localStorage.setItem("loggedInUser", JSON.stringify(user));
return; window.location.href = "mainboard.html";
}
// Login sukses
localStorage.setItem("loggedInUser", JSON.stringify(user));
window.location.href = "mainboard.html";
}); });
function showError(msg) { function showError(msg) {
@ -361,13 +359,13 @@ function showError(msg) {
errorBox.style.display = "block"; errorBox.style.display = "block";
} }
/* Toggle Demo */
function toggleDemo() { function toggleDemo() {
const box = document.getElementById("demoBox"); const box = document.getElementById("demoBox");
const btn = document.querySelector(".demo-toggle"); const btn = document.querySelector(".demo-toggle");
box.classList.toggle("show"); box.classList.toggle("show");
// Ubah teks tombol
if (box.classList.contains("show")) { if (box.classList.contains("show")) {
btn.textContent = "Sembunyikan Demo Akun ▲"; btn.textContent = "Sembunyikan Demo Akun ▲";
} else { } else {
@ -383,16 +381,11 @@ document.addEventListener("DOMContentLoaded", function () {
for (let i = 0; i < 20; i++) { for (let i = 0; i < 20; i++) {
const g = document.createElement("div"); const g = document.createElement("div");
g.className = "glitter"; g.className = "glitter";
// Random posisi ledakan glitter
g.style.setProperty("--x", (Math.random() * 200 - 100) + "px"); g.style.setProperty("--x", (Math.random() * 200 - 100) + "px");
g.style.setProperty("--y", (Math.random() * 200 - 100) + "px"); g.style.setProperty("--y", (Math.random() * 200 - 100) + "px");
g.style.left = (Math.random() * 100) + "%"; g.style.left = (Math.random() * 100) + "%";
g.style.top = (Math.random() * 100) + "%"; g.style.top = (Math.random() * 100) + "%";
g.style.animationDelay = (Math.random() * 2) + "s"; g.style.animationDelay = (Math.random() * 2) + "s";
card.appendChild(g); card.appendChild(g);
} }
}); });
@ -407,5 +400,6 @@ setInterval(() => {
}, 900); }, 900);
</script> </script>
</body> </body>
</html> </html>

View File

@ -2,24 +2,30 @@
session_start(); session_start();
include "koneksi.php"; include "koneksi.php";
$username = $_POST['username']; if (!isset($_POST['username']) || !isset($_POST['password'])) {
$password = $_POST['password'];
$stmt = mysqli_prepare($conn, "SELECT * FROM user WHERE username=?");
mysqli_stmt_bind_param($stmt, "s", $username);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
<<<<<<< HEAD
$row = mysqli_fetch_assoc($result);
=======
>>>>>>> 99c33ab04fa37c4be55d5d09fec7aae16d58e08d
if ($row && password_verify($password, $row['password'])) {
$_SESSION['username'] = $row['username'];
echo "OK";
exit;
} else {
echo "Username atau password salah"; echo "Username atau password salah";
exit; exit;
} }
$username = $_POST['username'];
$password = $_POST['password'];
// Ambil user berdasarkan username
$stmt = mysqli_prepare($conn, "SELECT * FROM user WHERE username=?");
mysqli_stmt_bind_param($stmt, "s", $username);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
$row = mysqli_fetch_assoc($result);
// Kalau username tidak ditemukan ATAU password salah
if (!$row || !password_verify($password, $row['password'])) {
echo "Username atau password salah";
exit;
}
// Login sukses
$_SESSION['username'] = $row['username'];
echo "OK";
exit;
?> ?>