From 1014525aea9a56fdd0ba8731c3fd603a28aa3a33 Mon Sep 17 00:00:00 2001 From: Nathan Date: Sun, 14 Dec 2025 19:28:37 +0700 Subject: [PATCH] processing abominaton (deleting login dan register, login and register now is index and its php was auth) God have mercy on us --- register.php => auth.php | 56 +++++- index.html | 4 +- login.html | 404 --------------------------------------- login.php | 40 ---- register.html | 321 ------------------------------- 5 files changed, 52 insertions(+), 773 deletions(-) rename register.php => auth.php (50%) delete mode 100644 login.html delete mode 100644 login.php delete mode 100644 register.html diff --git a/register.php b/auth.php similarity index 50% rename from register.php rename to auth.php index 53fced8..ac25f22 100644 --- a/register.php +++ b/auth.php @@ -1,24 +1,32 @@ alert('Semua data harus diisi!'); window.location='index.html';"; exit; } + // Validasi password match if ($password !== $confirm) { echo ""; exit; } - // Cek Username/Email di tabel 'users' + // Cek Username/Email sudah ada atau belum $stmt = mysqli_prepare($conn, "SELECT id FROM users WHERE username = ? OR email = ?"); mysqli_stmt_bind_param($stmt, "ss", $username, $email); mysqli_stmt_execute($stmt); @@ -26,21 +34,57 @@ if (isset($_POST['btn-register'])) { if (mysqli_stmt_num_rows($stmt) > 0) { echo ""; - exit; + exit; // Stop di sini } mysqli_stmt_close($stmt); + // Hash password & Insert $hashed_password = password_hash($password, PASSWORD_DEFAULT); - - // Insert ke tabel 'users' $stmtInsert = mysqli_prepare($conn, "INSERT INTO users (username, email, password) VALUES (?, ?, ?)"); mysqli_stmt_bind_param($stmtInsert, "sss", $username, $email, $hashed_password); if (mysqli_stmt_execute($stmtInsert)) { + // Balik ke index.html tapi kasih pesan sukses echo ""; } else { echo "Error: " . mysqli_error($conn); } mysqli_stmt_close($stmtInsert); + +} + +// ========================================== +// BAGIAN 2: LOGIKA LOGIN +// ========================================== +else if (isset($_POST['btn-login'])) { + + $username = $_POST['username']; + $password = $_POST['password']; + + $stmt = mysqli_prepare($conn, "SELECT * FROM users WHERE username=?"); + mysqli_stmt_bind_param($stmt, "s", $username); + mysqli_stmt_execute($stmt); + + $result = mysqli_stmt_get_result($stmt); + $row = mysqli_fetch_assoc($result); + + // Cek user ada ATAU password salah + if (!$row || !password_verify($password, $row['password'])) { + echo ""; + exit; + } + + // Login Sukses + $_SESSION['username'] = $row['username']; + $_SESSION['login'] = true; + + echo ""; + exit; } ?> \ No newline at end of file diff --git a/index.html b/index.html index 1419265..e0609d9 100644 --- a/index.html +++ b/index.html @@ -136,7 +136,7 @@ input:focus { outline: none; border-color: purple; background: #fff; box-shadow:
-
+

Selamat Datang! ✨

Login untuk bermain

@@ -155,7 +155,7 @@ input:focus { outline: none; border-color: purple; background: #fff; box-shadow:

-
+

Buat Akun Baru ✨

Daftar petualangan baru

diff --git a/login.html b/login.html deleted file mode 100644 index 692d2e6..0000000 --- a/login.html +++ /dev/null @@ -1,404 +0,0 @@ - - - - - -Login - - - - - - - -
-
-
-
-
- - - - - - - - - - - - - -