?
| Current Path : /home/webyoo/www/hanessiim/site/admin/ |
| Current File : /home/webyoo/www/hanessiim/site/admin/testpdf.php |
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
// Chargement des bibliothèques
require 'fpdf/fpdf.php';
require 'fpdi/src/autoload.php'; // FPDI 2.x autoloader
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
require 'PHPMailer/src/Exception.php';
use setasign\Fpdi\Fpdi;
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
// Données
$nom = 'מיכ×ל ×טו×ל';//$rowuser['fullname']
$email = 'hmichael0101@gmail.com';
$amount = number_format(2500, 2, '.', ','); // montant de la donation formaté US (ex: 2,500.00)
$donNumber = str_pad(100000 + 123, 6, '0', STR_PAD_LEFT);//$rowuser['id']
$templatePdf = __DIR__ . '/kabalav3.pdf'; // ↠Ton PDF existant
// Création du nouveau PDF à partir du modèle
$pdf = new FPDI();
$pdf->AddPage('L', array(667.77, 491.49)); // L = Landscape, dimensions personnalisées
// Charger la page du PDF existant
$pageCount = $pdf->setSourceFile($templatePdf);
$templateId = $pdf->importPage(1);
$pdf->useTemplate($templateId, 0, 0, 667.77, 491.49);
// Ajouter du texte par-dessus
$pdf->SetFont('Arial','B',70);
$pdf->SetXY(350, 130.8);
$pdf->Write(10, $donNumber);
// $pdf->SetFont('Arial','B',40);
$pdf->AddFont('DejaVu','','DejaVuSans.php');
$pdf->SetFont('DejaVu','',40);
$pdf->SetXY(490, 233);
$texte_cp1255 = iconv('UTF-8', 'CP1255', $nom);
$pdf->Write(10, strrev($texte_cp1255));
$pdf->SetXY(598.7, 340);
$pdf->Write(10, 'x');
$monnaie = iconv('UTF-8', 'CP1255', 'ש"ח');
$pdf->SetXY(90, 390);
$pdf->Write(10, ' '.strrev($monnaie) . ' ' .$amount. ' ');
// Enregistrer le nouveau PDF temporairement
$pdf_path = __DIR__ . '/kabala_simhat_avraham_' . uniqid() . '.pdf';
$pdf->Output('F', $pdf_path);
// Envoi du PDF par e-mail avec PHPMailer
$mail = new PHPMailer(true);
try {
$mail->CharSet = 'utf-8';
$mail->isSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->Username = 'hmichael26@gmail.com';
$mail->Password = 'swyvcbzgtigihemt'; // 🔒 mot de passe d'application Gmail
$mail->setFrom('hmichael26@gmail.com', 'מוסדות שמחת ×ברה×');
$mail->addAddress($email);
$mail->addAttachment($pdf_path, 'kabala_simhat_avraham.pdf');
$mail->isHTML(true);
$mail->Subject = 'מוסדות שמחת ××‘×¨×”× - הקבלה ×”×ישית שלך';
$mail->Body = "
×©×œ×•× $nom,<br><br>
מצורפת הקבלה ×”×ישית שלך.<br><br>
תודה רבה על תרומתך!<br>
מספר קבלה: $donNumber<br><br>
בברכה,<br>
מוסדות שמחת ×ברה×<br><br>
<img src='https://hanesiim.com/admin/images/hanesiim.com.png' style='width:150px;'>
";
$mail->send();
echo "✅ Email envoyé avec succès à $email.";
} catch (Exception $e) {
echo "⌠Erreur lors de l'envoi : {$mail->ErrorInfo}";
} finally {
if (file_exists($pdf_path)) {
unlink($pdf_path); // nettoyage du fichier temporaire
}
}
?>