Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
5000000) { // 5MB limit $error = "File size must be less than 5MB."; } else { $file_extension = pathinfo($_FILES['book_image']['name'], PATHINFO_EXTENSION); $image_name = uniqid('book_', true) . '.' . $file_extension; $target_dir = __DIR__ . '/../../images/books/'; if (!is_dir($target_dir)) { if (!mkdir($target_dir, 0755, true)) { $error = "Failed to create upload directory."; } } if (empty($error)) { $target_file = $target_dir . $image_name; if (!move_uploaded_file($_FILES['book_image']['tmp_name'], $target_file)) { $error = "Failed to upload image."; } } } } else { $error = "Please select an image to upload."; } } if (empty($error)) { $stmt = $conn->prepare("INSERT INTO books (book_title, book_image, book_price) VALUES (?, ?, ?)"); if ($stmt) { $stmt->bind_param("ssd", $book_title, $image_name, $book_price); if ($stmt->execute()) { $success = "Book added successfully!"; // Redirect to prevent form resubmission header("Location: " . $_SERVER['PHP_SELF'] . "?success=1"); exit; } else { $error = "Database insert failed: " . $stmt->error; // Delete uploaded image if DB insert fails if (isset($target_file) && file_exists($target_file)) { unlink($target_file); } } $stmt->close(); } else { $error = "Failed to prepare database query: " . $conn->error; } } } // Show success message after redirect if (isset($_GET['success']) && $_GET['success'] == 1) { $success = "Book added successfully!"; } // Fetch books $result = $conn->query("SELECT * FROM books ORDER BY submitted_at DESC"); $totalBooks = $result ? $result->num_rows : 0; ?> Books Management

Books Management

Total Books
num_rows > 0): ?>
fetch_assoc()): // Clean image path - remove any 'images/books/' prefix $imagePath = $row['book_image']; $imagePath = str_replace('images/books/', '', $imagePath); // Add cache busting parameter using last modified time $fullImagePath = __DIR__ . '/../../images/books/' . $imagePath; $cacheBuster = file_exists($fullImagePath) ? '?v=' . filemtime($fullImagePath) : ''; ?>
<?php echo htmlspecialchars($row['book_title']); ?>
📚
₹

📚 No books added yet. Add your first book using the form above!

close(); $conn->close(); ?>