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 = '
Nom : ' . htmlspecialchars($reservation['client_name']) . '
Email : ' . htmlspecialchars($reservation['client_email']) . '
Téléphone : ' . htmlspecialchars($reservation['client_phone']) . '
Marque : ' . htmlspecialchars($reservation['marque']) . '
Modèle : ' . htmlspecialchars($reservation['modele']) . '
Matricule : ' . htmlspecialchars($reservation['matricule']) . '
Année : ' . htmlspecialchars($reservation['annee']) . '
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 ________________________ |