BLACKSITE
:
216.73.217.4
:
104.37.75.190 / alpenpass.ca
:
Linux server3.pointsplan.com 5.14.0-503.38.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 18 08:52:10 EDT 2025 x86_64
:
/
home
/
apca
/
www
/
admin
/
Upload File:
files >> /home/apca/www/admin/duplicate_product.php
<?php include('includes/config.php'); // Database connection // Get the product ID from the URL or POST request $productId = isset($_POST['product_id']) ? $_POST['product_id'] : (isset($_GET['product_id']) ? $_GET['product_id'] : null); // Debugging: Check the request data (remove this in production) if (!$productId) { echo "Invalid product ID."; exit; } try { // Fetch the product details $sql = "SELECT * FROM tblproducts WHERE id = :productId"; $query = $dbh->prepare($sql); $query->bindParam(':productId', $productId, PDO::PARAM_INT); $query->execute(); $product = $query->fetch(PDO::FETCH_ASSOC); if ($product) { // Remove the `id` field unset($product['id']); // Update timestamps for duplication $product['UpdationDate'] = date("Y-m-d H:i:s"); $product['RegDate'] = date("Y-m-d H:i:s"); $product['ProductsTitle']=$product['ProductsTitle']." DUPLICATE"; // Create SQL for inserting the duplicate product $columns = implode(", ", array_keys($product)); $placeholders = ":" . implode(", :", array_keys($product)); $insertSql = "INSERT INTO tblproducts ($columns) VALUES ($placeholders)"; $insertQuery = $dbh->prepare($insertSql); // Bind all values dynamically foreach ($product as $key => $value) { $insertQuery->bindValue(":$key", $value); } // Execute the insert query if ($insertQuery->execute()) { $newProductId = $dbh->lastInsertId(); //echo "Product duplicated successfully. <a href='product_details.php?phid=$newProductId'>View New Product</a>"; header("Location: edit-product.php?id=$newProductId&message=Product duplicated successfully"); } else { echo "Failed to duplicate the product."; } } else { echo "Product not found."; } } catch (PDOException $e) { echo "Error: " . $e->getMessage(); } ?>