From efc643abc3335de89fbb3a21f4d6d2d1c826e026 Mon Sep 17 00:00:00 2001 From: ody Date: Tue, 2 Dec 2025 22:32:06 +0700 Subject: [PATCH] tryupbal --- upbalance.php | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/upbalance.php b/upbalance.php index d62253f..c80285e 100644 --- a/upbalance.php +++ b/upbalance.php @@ -2,8 +2,10 @@ session_start(); include "koneksi.php"; +header('Content-Type: application/json'); + if (!isset($_SESSION['user_id'])) { - echo json_encode(['success' => false]); + echo json_encode(['success' => false, 'message' => 'Not logged in']); exit; } @@ -20,8 +22,27 @@ if (mysqli_stmt_execute($stmt)) { // Update session $_SESSION['balance'] = $balance; - echo json_encode(['success' => true]); + // Log transaction jika perlu + if (isset($data['transaction'])) { + $transaction = $data['transaction']; + $log_sql = "INSERT INTO transactions (user_id, type, amount, description) + VALUES (?, ?, ?, ?)"; + $log_stmt = mysqli_prepare($conn, $log_sql); + mysqli_stmt_bind_param($log_stmt, "ssis", + $user_id, + $transaction['type'], + $transaction['amount'], + $transaction['description'] + ); + mysqli_stmt_execute($log_stmt); + } + + echo json_encode([ + 'success' => true, + 'new_balance' => $balance, + 'message' => 'Balance updated successfully' + ]); } else { - echo json_encode(['success' => false]); + echo json_encode(['success' => false, 'message' => 'Database error']); } ?> \ No newline at end of file