prepare(" SELECT r.*, c.marque, c.modele, c.matricule, c.annee FROM reservations r INNER JOIN cars c ON r.voiture_id = c.id WHERE r.id = :id "); $stmt->execute([':id' => $id]); $reservation = $stmt->fetch(PDO::FETCH_ASSOC); // =============================== // VÉRIFICATION // =============================== if (!$reservation) { die('Réservation non trouvée.'); } // =============================== // TCPDF // =============================== $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false); // Infos document $pdf->SetCreator('Car Rental'); $pdf->SetAuthor('Car Rental'); $pdf->SetTitle('Contrat de réservation'); $pdf->SetMargins(15, 15, 15); $pdf->SetAutoPageBreak(TRUE, 15); // Page $pdf->AddPage(); $pdf->SetFont('dejavusans', '', 11); // =============================== // HTML CONTRAT // =============================== $html = '

CONTRAT DE RÉSERVATION DE VOITURE


Informations du client

Nom : ' . htmlspecialchars($reservation['client_name']) . '

Email : ' . htmlspecialchars($reservation['client_email']) . '

Téléphone : ' . htmlspecialchars($reservation['client_phone']) . '

Informations du véhicule

Marque : ' . htmlspecialchars($reservation['marque']) . '

Modèle : ' . htmlspecialchars($reservation['modele']) . '

Matricule : ' . htmlspecialchars($reservation['matricule']) . '

Année : ' . htmlspecialchars($reservation['annee']) . '

Détails de la réservation

Date début : ' . htmlspecialchars($reservation['date_debut']) . '

Date fin : ' . htmlspecialchars($reservation['date_fin']) . '

Méthode de paiement : ' . htmlspecialchars($reservation['payment_method']) . '

Status : ' . htmlspecialchars($reservation['status']) . '



Je soussigné(e) confirme avoir pris connaissance des conditions de location et m’engage à respecter les termes du présent contrat.



Signature du client


________________________
Signature de l’agence


________________________
'; // =============================== // OUTPUT PDF // =============================== $pdf->writeHTML($html, true, false, true, false, ''); $pdf->Output('contrat_' . $reservation['id'] . '.pdf', 'I');