File "confirm-purchase-20260115062732.php"

Full Path: /home/quiczmwg/lightspringdigitals.com/dashboard-20260114051212/assets/img/confirm-purchase-20260115062732.php
File size: 1.55 KB
MIME-type: text/x-php
Charset: utf-8

<?php
session_start();
include "../_db.php";

// Check login
if (!isset($_SESSION['userid'])) {
    echo "<div class='container py-5'><div class='alert alert-danger'>You must be logged in to buy a project.</div></div>";
    exit;
}

$userid = $_SESSION['userid'];

// Validate POST
if (!isset($_POST['product_id'], $_POST['amount'])) {
    echo "<div class='container py-5'><div class='alert alert-danger'>Invalid purchase request.</div></div>";
    exit;
}

$product_id = mysqli_real_escape_string($conn, $_POST['product_id']);
$amount = floatval($_POST['amount']);

// Fetch user
$user_q = mysqli_query($conn, "SELECT account_balance FROM user_login WHERE userid = '$userid'");
$user = mysqli_fetch_assoc($user_q);

if (!$user) {
    echo "<div class='container py-5'><div class='alert alert-danger'>User not found.</div></div>";
    exit;
}

// Check balance
$current_balance = floatval($user['account_balance']);
if ($current_balance < $amount) {
    header("Location: buy-project.php?product_id=$product_id&error=Insufficient+balance");
    exit;
}

// Deduct balance
// Deduct balance
$new_balance = $current_balance - $amount;
$update_q = mysqli_query($conn, "UPDATE user_login SET account_balance = '$new_balance' WHERE userid = '$userid'");

// Optional: log purchase
mysqli_query($conn, "INSERT INTO project_purchases (userid, product_id, amount, purchased_at) VALUES ('$userid', '$product_id', '$amount', NOW())");

// Success message
// Redirect with success message
header("Location: buy-project.php?product_id=$product_id&success=Project+purchase+successful");
exit;
?>