testing
This commit is contained in:
parent
0b8ba0ae7b
commit
d2268a6df7
40
login.html
40
login.html
@ -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>
|
||||||
40
login.php
40
login.php
@ -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;
|
||||||
?>
|
?>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user