From 13c0a8a7dd7be95938b3aec4e7bcbd8b0bcdaefd Mon Sep 17 00:00:00 2001 From: ody Date: Wed, 3 Dec 2025 18:28:08 +0700 Subject: [PATCH] ubah fix --- register.php | 257 +++++++++++++++++++++++++++++---------------------- 1 file changed, 147 insertions(+), 110 deletions(-) diff --git a/register.php b/register.php index 6831756..0083ebc 100644 --- a/register.php +++ b/register.php @@ -1,141 +1,178 @@ 0) { + $user = mysqli_fetch_assoc($result); - if ($result) { - $success = true; + if ($password === $user['password']) { + + // Set SESSION + $_SESSION['user_id'] = $user['id']; + $_SESSION['username'] = $user['username']; + $_SESSION['bank'] = intval($user['bank']); // PASTIKAN integer + + // Update last login + $update_sql = "UPDATE users SET last_login = NOW() WHERE id = ?"; + $update_stmt = mysqli_prepare($conn, $update_sql); + mysqli_stmt_bind_param($update_stmt, "i", $user['id']); + mysqli_stmt_execute($update_stmt); + + // Masuk ke game page + header("Location: html.php"); + exit; + } else { + $error = "Invalid username or password"; + } + } else { + $error = "Invalid username or password"; + } + mysqli_stmt_close($stmt); +} + +/* ========================================================== + ======================= REGISTER ========================== + ========================================================== */ + +$success = ""; +if (isset($_POST['register'])) { + + $username = mysqli_real_escape_string($conn, $_POST['username']); + $password = $_POST['password']; + $confirm = $_POST['confirm_password']; + + if (empty($username) || empty($password)) { + $error = "All fields are required."; + } elseif ($password !== $confirm) { + $error = "Passwords do not match."; + } elseif (strlen($password) < 6) { + $error = "Password must be at least 6 characters."; + } else { + + // cek username sudah ada + $check_sql = "SELECT id FROM users WHERE username = ?"; + $check_stmt = mysqli_prepare($conn, $check_sql); + mysqli_stmt_bind_param($check_stmt, "s", $username); + mysqli_stmt_execute($check_stmt); + mysqli_stmt_store_result($check_stmt); + + if (mysqli_stmt_num_rows($check_stmt) > 0) { + $error = "Username already exists."; + + } else { + + // simpan password plain text (testing) + $hashed = $password; + + // Insert user baru — gunakan kolom bank! + $insert_sql = "INSERT INTO users (username, password, bank, created_at) + VALUES (?, ?, 1000, NOW())"; + $insert_stmt = mysqli_prepare($conn, $insert_sql); + mysqli_stmt_bind_param($insert_stmt, "ss", $username, $hashed); + + if (mysqli_stmt_execute($insert_stmt)) { + + $success = "Registration successful. You may login."; + + // Auto-login + $new_id = mysqli_insert_id($conn); + $_SESSION['user_id'] = $new_id; + $_SESSION['username'] = $username; + $_SESSION['bank'] = 1000; + + header("Location: html.php"); + exit; + } else { + $error = "Registration failed. Try again."; + } + } } } ?> - - + - - - OCA Gaming Hub - Login + Login / Register -
- +
-
-
🂡
- - -
Register Success!
- - - -
-
- - -
- -
- - -
- -
- -
-
- -
+ - +
+ + +
+ +
+ + +
+ +
+ + +
+ + + + +
+
- \ No newline at end of file