$modele"; } } //Afficher les voitures dans un select function afficherVilles($db) { $villes = getListeVilles($db); while ($row = pg_fetch_array($villes)) { $nom = $row['nomville']; $cp = $row['codepostal']; echo ""; } } function printError() { if (isset($_GET['error'])) { $erreur = getError($_GET['error']); echo "

$erreur

"; } } function getError($code) { switch ($code) { case 1: return "Erreur lors de la vérification des étapes."; case 2: return "Erreur lors de la vérification des dates."; case 3: return "Ce compte n'est pas associé à la voiture sélectionnée."; case 4: return "Erreur lors de l'enregistrement du trajet."; } } require_once('../connexionBD.php'); require_once('../ressources/trajet.php'); session_start(); //Utilisateur connecté if (!isset($_SESSION['mail'])) { header('Location: ../index.php'); exit(); } $mail = $_SESSION['mail']; //Tester que tous les champs ont été renseignés if (isset($_POST['dateDepart']) && isset($_POST['dateArrivee']) && isset($_POST['voiture']) && isset($_POST['villeDepart']) && isset($_POST['nbEtapes']) && isset($_POST['etape1'])) { //Récupérer tous les $_POST en variables $nbEtapes = htmlspecialchars(pg_escape_string($_POST['nbEtapes'])); $dateDepart = htmlspecialchars(pg_escape_string($_POST['dateDepart'])); $dateArrivee = htmlspecialchars(pg_escape_string($_POST['dateArrivee'])); $voiture = htmlspecialchars(pg_escape_string($_POST['voiture'])); $villeDepart = htmlspecialchars(pg_escape_string($_POST['villeDepart'])); $arrEtapes = array(); $i=1; //Ajouter les étapes à un tableau array_push($arrEtapes, htmlspecialchars(pg_escape_string($_POST['villeDepart']))); while (isset($_POST['etape'.$i])){ array_push($arrEtapes, htmlspecialchars(pg_escape_string($_POST['etape'.$i]))); $i++; } //Vérifie le nombre d'étapes entré par l'utilisateur if (count($arrEtapes) == 0 || intval($nbEtapes)<1 || intval($nbEtapes) != count($arrEtapes)){ header('Location: depotTrajet.php?error=1'); exit(); } //Vérifie que les dates entrées par l'utilisateur ne se chevauchent pas et sont correctes if (!checkDates($db, $mail, $dateDepart, $dateArrivee)){ header('Location: depotTrajet.php?error=2'); exit(); } //Vérifie la voiture de l'utilisateur est correcte if (!checkVoiture($db, $mail, $voiture)){ header('Location: depotTrajet.php?error=3'); exit(); } //Creer le trajet en bd $result = creerTrajet($db, $mail, $dateDepart, $dateArrivee, $voiture); if ($result){ $codeTrajet = pg_fetch_array($result)[0]; //Creer les etapes en bd $result = creerEtapes($db, $codeTrajet, $arrEtapes); } if (!$result){ header('Location: depotTrajet.php?error=4'); exit(); } } ?> Déposer un trajet

Déposer un trajet