prepare($sql); $stmt->bind_param("i", $bookingId); $stmt->execute(); $result = $stmt->get_result(); $row = $result->fetch_assoc(); $stmt->close(); if (!$row) { die("Booking not found."); } // 📁 Path to your LOCAL LOGO — MUST EXIST on your server $localLogoPath = __DIR__ . '/img/logo.png'; // Check if logo exists if (!file_exists($localLogoPath)) { die("Logo file NOT FOUND at:
" . $localLogoPath); } // HTML content for email and PDF $htmlContent = '
Sai Baba Temple Logo

Sai Baba Temple Room Reservation Confirmation

Dear ' . htmlspecialchars($row['name']) . ',
Thank you for your room booking. Here are your reservation details:

Name:' . $row['name'] . '
Mobile:' . $row['mobile'] . '
Email:' . $row['email'] . '
Check-In Date:' . $row['checkin_date'] . '
Check-Out Date:' . $row['checkout_date'] . '
Rooms:' . $row['rooms'] . '
Adults:' . $row['adult'] . '
Kids:' . $row['kids'] . '
Aadhar No:' . $row['aadhar'] . '
Address:' . $row['address'] . ', ' . $row['city'] . ', ' . $row['state'] . ', ' . $row['country'] . ' - ' . $row['zip_code'] . '
Purpose:' . $row['purpose'] . '
'; // Generate PDF $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf->SetCreator('Sai Baba Temple'); $pdf->SetAuthor('Temple Admin'); $pdf->SetTitle('Room Booking Confirmation'); $pdf->SetMargins(15, 30, 15); // Increased top margin for logo $pdf->AddPage(); // Center Logo Horizontally $imgWidth = 40; // Width of your image in mm $pageWidth = $pdf->getPageWidth(); $x = ($pageWidth - $imgWidth) / 2; // Calculate center $y = 10; // Y position from top $pdf->Image($localLogoPath, $x, $y, $imgWidth); // Write HTML content below the logo $pdf->writeHTML($htmlContent, true, false, true, false, ''); // Save PDF temporarily $savePath = __DIR__ . '/temp_pdfs/'; if (!is_dir($savePath)) { mkdir($savePath, 0755, true); } $pdfFile = $savePath . 'room_booking_' . $bookingId . '.pdf'; $pdf->Output($pdfFile, 'F'); // Save PDF // Email Setup $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = 'v22437909.sin01.serveradd.com'; $mail->SMTPAuth = true; $mail->Username = 'admin@aiss.org.in'; $mail->Password = 'Oo(hKvdR.52E'; $mail->SMTPSecure = 'ssl'; $mail->Port = 465; $mail->setFrom('admin@aiss.org.in', 'Sai Baba Temple'); if (!empty($row['email']) && filter_var($row['email'], FILTER_VALIDATE_EMAIL)) { $mail->addAddress($row['email'], $row['name']); // Customer } $mail->addAddress('kavintechsolutions@gmail.com'); // Internal copy $mail->addBCC($row['email'], $row['name']); $mail->addReplyTo($row['email'], $row['name']); $mail->isHTML(true); $mail->Subject = "Sai Baba Room Booking Confirmation"; $mail->Body = $htmlContent; $mail->addAttachment($pdfFile); // Attach generated PDF // 👇 Embed logo in email so it shows up even without internet $mail->addEmbeddedImage($localLogoPath, 'logo_cid', 'logo.png'); $mail->send(); } catch (Exception $e) { echo "Email could not be sent. Mailer Error: {$mail->ErrorInfo}"; } // Cleanup temporary files if (file_exists($pdfFile)) { unlink($pdfFile); } ?>