MMCT TEAM
Server IP : 103.53.40.154  /  Your IP : 18.217.161.27
Web Server : Apache
System : Linux md-in-35.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : ppcad7no ( 715)
PHP Version : 8.2.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0750) :  /home2/ppcad7no/deedeecreation.in/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home2/ppcad7no/deedeecreation.in/send.php
<?php
ini_set('display_errors', 1); // use these lines to know the error that you are getting
error_reporting(E_ALL); // Both these lines are to know about the error is not visible

include_once('admin/config.php');
        $name = mysqli_real_escape_string($db, $_POST['cust_name']);
        $phone = mysqli_real_escape_string($db, $_POST['phone']);
        $email = mysqli_real_escape_string($db, $_POST['email']);
        $city = mysqli_real_escape_string($db, $_POST['city']);
        $address = mysqli_real_escape_string($db, $_POST['address']);
        
    include 'top-link.php';
   require 'vendor/autoload.php'; 

    ob_start();

    // Your existing loop to generate product information
    foreach ($_SESSION['cart'] as $key => $value) {
        $imageUrl = $wspath . 'admin/images/' . $value['img1'];
        

  echo '<div>
          <div style="display: flex; flex-direction: column; align-items: center; text-align: center; padding:30px 0; border-bottom: 1px solid gray;">
            <img style="width: 180px; display: block; margin: 10px auto 0;" src="http://www.deedeecreation.in/admin/images/dee-logo.jpg">
          </div>
            <div style="display: flex; align-items: center; margin-bottom: 10px; border-bottom: 1px solid #000;">
                <img style="width: 84px; display: block; margin-right: 10px;" src="' . $imageUrl . '">
                <div style="margin-top:-120px;">
                    <span style="display: block; text-align: center; padding-right: 10px; padding-bottom:30px;"><b style="padding-right:20px;">Design:</b> ' . $value['name'] . '</span>
                    <span style="display: block; text-align: center; padding-right: 10px; padding-bottom:30px;"><b style="padding-right:20px;">Size:</b> ' . $value['size'] . '</span>
                    <span style="display: block; text-align: center; padding-right: 10px; padding-bottom:40px;"><b style="padding-right:20px;">Rate:</b> ' . $value['rate'] . '</span>
                </div>
            </div>
        </div>';
    }

    $html = ob_get_clean();

    try {
    $options = new \Dompdf\Options();
    $options->set('debugKeepTemp', true); // Set the debug option
    $options->set('isHtml5ParserEnabled', true);
    $options->set('isRemoteEnabled', true); 
    $dompdf = new \Dompdf\Dompdf($options);
    $dompdf->setBasePath($wspath);
    $dompdf->loadHtml($html);
    $dompdf->setPaper('A4', 'portrait');
    $dompdf->render();
    $output = $dompdf->output();

    $currentDateTime = (new \DateTime())->format('Ymd_His');
    $pdfFileName = "generated_invoice_$currentDateTime.pdf";
    $pdfPath = "img/$pdfFileName";
    file_put_contents($pdfPath, $output);

    // Send email with attachment using mail() function
$toInfo = 'morphykids@gmail.com';
// $toInfo = 'digitalsaleem12@gmail.com';
$ccInfo = $email; // Replace with the CC email address
$subjectInfo = 'Generated Products PDF File';
$messageInfo = 'Please find the attached Products PDF File.' . "\n\n";
$messageInfo .= "Name: " . $name . "\n";
$messageInfo .= "Phone: " . $phone . "\n";
$messageInfo .= "Email: " . $email . "\n";
$messageInfo .= "City: " . $city . "\n";
$messageInfo .= "Address: " . $address . "\n"; 

$headersInfo = "From: $email\r\n";
$headersInfo .= "Reply-To: $email\r\n";
if (!empty($ccInfo)) {
    $headersInfo .= "Cc: $ccInfo\r\n"; // Add the CC header if provided
}
$boundary = md5(time());

$headersInfo .= "MIME-Version: 1.0\r\n";
$headersInfo .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";

$attachment = chunk_split(base64_encode(file_get_contents($pdfPath)));

$bodyInfo = "--$boundary\r\n";
$bodyInfo .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
$bodyInfo .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$bodyInfo .= $messageInfo . "\r\n\r\n";
$bodyInfo .= "--$boundary\r\n";
$bodyInfo .= "Content-Type: application/pdf; name=\"$pdfFileName\"\r\n";
$bodyInfo .= "Content-Disposition: attachment; filename=\"$pdfFileName\"\r\n";
$bodyInfo .= "Content-Transfer-Encoding: base64\r\n\r\n";
$bodyInfo .= chunk_split(base64_encode(file_get_contents($pdfPath)), 76, "\r\n");
$bodyInfo .= "--$boundary--";

$emailSentToInfo = mail($toInfo, $subjectInfo, $bodyInfo, $headersInfo);

    if ($emailSentToInfo) {
        $pdfFileNameDB = mysqli_real_escape_string($db, $pdfFileName);
        // Insert into the database
        $insertQuery = "INSERT INTO `tbl_booking`(`name`, `email`, `phone`, `city`, `address`, `attachment`) VALUES
                                         ('$name', '$email', '$phone','$city', '$address', '$pdfFileNameDB')";
        $insertResult = mysqli_query($db, $insertQuery);

        if ($insertResult) {
            session_unset();
            echo '<script>';
            echo 'alert("Email Sent You and Dee Dee Creation. Check your email for confirmation. We will contact you soon.");';
            echo 'window.history.back();';
            echo '</script>';
        } else {
            echo '<script>';
            echo 'alert("Failed to Sent Email Try again.");';
            echo '</script>';
        }
    } else {
        echo '<script>';
        echo 'alert("Email could not be sent. Try again with all required fields.");';
        echo 'window.history.back();';
        echo '</script>';
    }
} catch (\Exception $e) {
    echo "An error occurred: " . $e->getMessage();
}

exit;
?>

MMCT - 2023