One Hat Cyber Team
Your IP :
216.73.216.186
Server IP :
88.222.243.1
Server :
Linux in-mum-web1837.main-hosting.eu 5.14.0-503.34.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Mar 27 06:00:50 EDT 2025 x86_64
Server Software :
LiteSpeed
PHP Version :
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
u322583024
/
domains
/
awaha.in
/
public_html
/
Edit File:
add-to-cart.php
<?php session_name('vaishnavi_awaha'); session_start(); header('Content-Type: application/json'); include 'admin/connection.inc.php'; if (!$conn) { die(json_encode(['success' => false, 'message' => 'Database connection failed'])); } $input = file_get_contents("php://input"); $data = json_decode($input, true); $product_id = $data['product_id'] ?? null; $quantity = $data['quantity'] ?? 1; if (!$product_id) { die(json_encode(['success' => false, 'message' => 'Product ID is missing'])); } // Check if user is logged in if (!isset($_SESSION['user_id'])) { echo json_encode(['redirect' => true, 'message' => 'User not logged in']); exit; } $user_id = $_SESSION['user_id']; // Check if the product exists in the cart (even if soft-deleted) $checkStmt = $conn->prepare(" SELECT id, deleted_at FROM cart WHERE user_id = ? AND product_id = ? "); $checkStmt->bind_param('ii', $user_id, $product_id); $checkStmt->execute(); $result = $checkStmt->get_result(); $existingCartItem = $result->fetch_assoc(); $checkStmt->close(); if ($existingCartItem) { if ($existingCartItem['deleted_at'] === null) { // Update existing cart item if it's not soft-deleted $updateStmt = $conn->prepare(" UPDATE cart SET quantity = quantity + ?, added_on = NOW() WHERE id = ? "); $updateStmt->bind_param('ii', $quantity, $existingCartItem['id']); if ($updateStmt->execute()) { echo json_encode(['success' => true, 'message' => 'Cart updated successfully']); } else { echo json_encode(['success' => false, 'message' => $updateStmt->error]); } $updateStmt->close(); } else { // Reactivate the item by clearing the deleted_at field and updating quantity $reactivateStmt = $conn->prepare(" UPDATE cart SET deleted_at = NULL, quantity = ?, added_on = NOW() WHERE id = ? "); $reactivateStmt->bind_param('ii', $quantity, $existingCartItem['id']); if ($reactivateStmt->execute()) { echo json_encode(['success' => true, 'message' => 'Cart item reactivated and updated']); } else { echo json_encode(['success' => false, 'message' => $reactivateStmt->error]); } $reactivateStmt->close(); } } else { // No existing cart item, create a new entry $insertStmt = $conn->prepare(" INSERT INTO cart (user_id, product_id, quantity, added_on) VALUES (?, ?, ?, NOW()) "); $insertStmt->bind_param('iii', $user_id, $product_id, $quantity); if ($insertStmt->execute()) { echo json_encode(['success' => true, 'message' => 'Item added to cart']); } else { echo json_encode(['success' => false, 'message' => $insertStmt->error]); } $insertStmt->close(); } $conn->close(); ?>
Simpan