setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Récupération voitures $stmt = $pdo->query("SELECT id, marque, modele, disponible FROM cars ORDER BY id ASC"); $cars = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { die("❌ Erreur connexion DB : " . $e->getMessage()); } // Gestion soumission $message = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $voiture_id = $_POST['voiture_id'] ?? null; $modele = $_POST['modele'] ?? ''; $client_name = $_POST['client_name'] ?? ''; $client_email = $_POST['client_email'] ?? ''; $client_phone = $_POST['client_phone'] ?? ''; $date_debut = $_POST['date_debut'] ?? ''; $date_fin = $_POST['date_fin'] ?? ''; $payment_method = $_POST['payment_method'] ?? ''; if ($voiture_id && $client_name && $client_email && $client_phone && $date_debut && $date_fin && $payment_method) { // Insertion réservation $stmt = $pdo->prepare(" INSERT INTO reservations (modele, voiture_id, client_name, client_email, client_phone, date_debut, date_fin, payment_method, created_at) VALUES (:modele, :voiture_id, :client_name, :client_email, :client_phone, :date_debut, :date_fin, :payment_method, NOW()) "); $stmt->execute([ ':modele' => $modele, ':voiture_id' => $voiture_id, ':client_name' => $client_name, ':client_email' => $client_email, ':client_phone' => $client_phone, ':date_debut' => $date_debut, ':date_fin' => $date_fin, ':payment_method' => $payment_method ]); // Messages selon méthode paiement if ($payment_method === "cash") { $message = "
"; } elseif ($payment_method === "rib") { $message = " "; } elseif ($payment_method === "paypal") { // Redirection immédiate après insertion header("Location: https://www.paypal.com/paypalme/my/profile"); exit; } else { $message = ""; } } else { $message = ""; } } ?>