File Manager

Current Directory: /home/aissorg/public_html
Viewing File: /home/aissorg/public_html/mail.php
<?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require 'PHPMailer/src/Exception.php'; require 'PHPMailer/src/PHPMailer.php'; require 'PHPMailer/src/SMTP.php'; require_once('TCPDF/tcpdf.php'); // โ† Include TCPDF include('admin/include/config.php'); ///include('constant.php'); session_start(); if (!isset($_SESSION['booking_id'])) { die("Invalid access."); } $bookingId = $_SESSION['booking_id']; unset($_SESSION['booking_id']); $sql = "SELECT * FROM puja_booking WHERE id = ?"; $stmt = $con->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."); } // HTML content (same as email body) $htmlContent = '<div style="border: 2px dashed #503b3a; padding: 10px; width: 590px; font-family: Arial, sans-serif;background: radial-gradient(circle, #FFFF99 50%, #FF8C00 100%);"> <h2 style="text-align:center;color:#80391e;">Sai Baba Temple Booking Confirmation</h2> <p>Dear <strong>' . htmlspecialchars($row['name']) . '</strong>,<br>Thank you for your booking. Below are the details:</p> <table border="0" style="width: 100%; margin-top: 15px;"> <tr><td style="font-family: Verdana, sans-serif; font-size: 14px;padding: 10px;"><strong>Name:</strong></td><td>' . $row['name'] . '</td></tr> <tr><td style="font-family: Verdana, sans-serif; font-size: 14px;padding: 10px;"><strong>Mobile:</strong></td><td>' . $row['mobile'] . '</td></tr> <tr><td style="font-family: Verdana, sans-serif; font-size: 14px;padding: 10px;"><strong>Email:</strong></td><td>' . $row['email'] . '</td></tr> <tr><td style="font-family: Verdana, sans-serif; font-size: 14px;padding: 10px;"><strong>Gender:</strong></td><td>' . $row['gender'] . '</td></tr> <tr><td style="font-family: Verdana, sans-serif; font-size: 14px;padding: 10px;"><strong>Age:</strong></td><td>' . $row['age'] . '</td></tr> <tr><td style="font-family: Verdana, sans-serif; font-size: 14px;padding: 10px;"><strong>Aadhar No:</strong></td><td>' . $row['aadhar'] . '</td></tr> <tr><td style="font-family: Verdana, sans-serif; font-size: 14px;padding: 10px;"><strong>Puja Type:</strong></td><td>' . $row['puja_type'] . '</td></tr> <tr><td style="font-family: Verdana, sans-serif; font-size: 14px;padding: 10px;"><strong>Booking Date:</strong></td><td>' . $row['booking_date'] . '</td></tr> <tr><td style="font-family: Verdana, sans-serif; font-size: 14px;padding: 10px;"><strong>Gotra:</strong></td><td>' . $row['gotra'] . '</td></tr> <tr><td style="font-family: Verdana, sans-serif; font-size: 14px;padding: 10px;"><strong>Address:</strong></td><td>' . $row['address'] . ', ' . $row['city'] . ', ' . $row['state'] . ', ' . $row['country'] . ' - ' . $row['zip_code'] . '</td></tr> <tr><td style="font-family: Verdana, sans-serif; font-size: 14px;padding: 10px;"><strong>Purpose:</strong></td><td>' . $row['purpose'] . '</td></tr> </table> </div>'; //echo($htmlContent);exit; // โœจ Generate PDF using TCPDF $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('Puja Booking Confirmation'); $pdf->SetMargins(15, 20, 15); $pdf->AddPage(); $pdf->writeHTML($htmlContent, true, false, true, false, ''); ///$pdfFile = __DIR__ . '/temp_pdfs/puja_booking_' . $bookingId . '.pdf'; $savePath = __DIR__ . '/temp_pdfs/'; if (!is_dir($savePath)) { mkdir($savePath, 0755, true); // Create folder if not exists } $pdfFile = $savePath . 'puja_booking_' . $bookingId . '.pdf'; $pdf->Output($pdfFile, 'F'); // Save PDF to file // ๐Ÿ“จ Send Email with PHPMailer $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'); // Add customer email only if it exists and is valid if (!empty($row['email']) && filter_var($row['email'], FILTER_VALIDATE_EMAIL)) { $mail->addAddress($row['email'], $row['name']); // Customer } $mail->addAddress('kavintechsolutions@gmail.com'); // Internal team $mail->addBCC($row['email'], $row['name']); $mail->addReplyTo($row['email'], $row['name']); // Optional $mail->isHTML(true); $mail->Subject = "Sai Baba Puja Booking Confirmation"; $mail->Body = $htmlContent; // ๐Ÿ“Ž Attach the generated PDF $mail->addAttachment($pdfFile); $mail->send(); // ๐Ÿงน Clean up the file after sending unlink($pdfFile); echo "<script>alert('Confirmation email with PDF sent successfully.'); window.location.href='index.php';</script>"; } catch (Exception $e) { echo "Email could not be sent. Mailer Error: {$mail->ErrorInfo}"; } unlink($pdfFile); ?>