48 lines
1.4 KiB
PHP
48 lines
1.4 KiB
PHP
<?php
|
|
session_start();
|
|
include "koneksi.php";
|
|
|
|
header('Content-Type: application/json');
|
|
|
|
if (!isset($_SESSION['user_id'])) {
|
|
echo json_encode(['success' => false, 'message' => 'Not logged in']);
|
|
exit;
|
|
}
|
|
|
|
$data = json_decode(file_get_contents('php://input'), true);
|
|
$user_id = $_SESSION['user_id'];
|
|
$balance = intval($data['balance']);
|
|
|
|
// Update balance di database
|
|
$sql = "UPDATE users SET balance = ? WHERE id = ?";
|
|
$stmt = mysqli_prepare($conn, $sql);
|
|
mysqli_stmt_bind_param($stmt, "ii", $balance, $user_id);
|
|
|
|
if (mysqli_stmt_execute($stmt)) {
|
|
// Update session
|
|
$_SESSION['balance'] = $balance;
|
|
|
|
// 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, 'message' => 'Database error']);
|
|
}
|
|
?>
|