diff --git a/.gitignore b/.gitignore index 5429272..5ac529c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ Thumbs.db .DS_Store -/config/connexion_sql.php -/module \ No newline at end of file +/module +config/connexion_sql.php \ No newline at end of file diff --git a/config/connexion_sql.php b/config/connexion_sql.php index 852635d..6fdbba4 100644 --- a/config/connexion_sql.php +++ b/config/connexion_sql.php @@ -2,7 +2,7 @@ // Connexion à la base de données try { - $bdd = new PDO('mysql:host=IP:3307;dbname=CARIA', 'USER', 'MDP',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); + $bdd = new PDO('mysql:host=nasccb:3307;dbname=CARIA', 'christian', 'fYUYWc5rSyC!',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); } catch(Exception $e) { diff --git a/config/images/Thumbs.db b/config/images/Thumbs.db index 624941b..5835b6f 100644 Binary files a/config/images/Thumbs.db and b/config/images/Thumbs.db differ diff --git a/controleur/inscription.php b/controleur/inscription.php index edd6813..06ad7bc 100644 --- a/controleur/inscription.php +++ b/controleur/inscription.php @@ -103,12 +103,12 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $errors[] = "Le numéro de téléphone ne doit contenir que des chiffres."; } - if (empty($localisation) || strlen($localisation) < 6 || strlen($localisation) > 50) { - $errors[] = "L'adresse postale est requise et doit contenir entre 6 et 50 caractères."; + if (empty($localisation) || strlen($localisation) < 6 || strlen($localisation) > 70) { + $errors[] = "L'adresse postale est requise et doit contenir entre 6 et 70 caractères."; } - if (!preg_match('/^[A-Za-zÀ-ÖØ-öø-ÿ0-9 ]+$/', $localisation)) { - $errors[] = "L'adresse postale peut contenir uniquement des lettres, des chiffres et des espaces."; + if (!preg_match('/^[A-Za-zÀ-ÖØ-öø-ÿ0-9 -]+$/', $localisation)) { + $errors[] = "L'adresse postale peut contenir uniquement des lettres, des chiffres, des tirets et des espaces."; } if (preg_match('/^\s+$/', $localisation)) { diff --git a/controleur/profil.php b/controleur/profil.php index b839a57..914a794 100644 --- a/controleur/profil.php +++ b/controleur/profil.php @@ -84,12 +84,12 @@ function handleProfileModification() { } // Validation de l'adresse postale - if (empty($localisation) || strlen($localisation) < 6 || strlen($localisation) > 50) { - $errors[] = "L'adresse postale est requise et doit contenir entre 6 et 50 caractères."; + if (empty($localisation) || strlen($localisation) < 6 || strlen($localisation) > 70) { + $errors[] = "L'adresse postale est requise et doit contenir entre 6 et 70 caractères."; } - if (!preg_match('/^[A-Za-zÀ-ÖØ-öø-ÿ0-9 ]+$/', $localisation)) { - $errors[] = "L'adresse postale peut contenir uniquement des lettres, des chiffres et des espaces."; + if (!preg_match('/^[A-Za-zÀ-ÖØ-öø-ÿ0-9 -]+$/', $localisation)) { + $errors[] = "L'adresse postale peut contenir uniquement des lettres, des chiffres, des tirets et des espaces."; } if (preg_match('/^\s+$/', $localisation)) { diff --git a/modele/event/add-event.php b/modele/event/add-event.php index d13a67f..147d701 100644 --- a/modele/event/add-event.php +++ b/modele/event/add-event.php @@ -32,6 +32,14 @@ if ($stmtVehicule->fetchColumn() == 0) { die(json_encode(['status' => 'error', 'message' => 'Le véhicule spécifié n\'existe pas.'])); } +// Vérification que l'ID du véhicule existe dans la base de données +$stmtUser = $bdd->prepare("SELECT COUNT(*) FROM Clients WHERE id = :id_user"); +$stmtUser->bindParam(':id_user', $id_user, PDO::PARAM_INT); +$stmtUser->execute(); +if ($stmtUser->fetchColumn() == 0) { + die(json_encode(['status' => 'error', 'message' => 'L\'utilisateur spécifié n\'existe pas.'])); +} + // Validation des formats de date if (!validateDateTime($start) || !validateDateTime($end)) { die(json_encode(['status' => 'error', 'message' => 'Les dates doivent être dans un format valide (YYYY-MM-DD HH:MM:SS).'])); diff --git a/sql/CARIA.sql b/sql/CARIA.sql index 73f3f5b..7e071ec 100644 --- a/sql/CARIA.sql +++ b/sql/CARIA.sql @@ -16,7 +16,7 @@ CREATE TABLE Clients ( pseudo varchar(25), prenom varchar(25) DEFAULT NULL, nom varchar(25) DEFAULT NULL, - adresse varchar(50) DEFAULT NULL, + adresse varchar(70) DEFAULT NULL, phone varchar(15) DEFAULT NULL, email varchar(30) DEFAULT NULL, mdp varchar(60) NOT NULL, diff --git a/vue/edit_profile_view.html b/vue/edit_profile_view.html index 4651042..c6d35d3 100644 --- a/vue/edit_profile_view.html +++ b/vue/edit_profile_view.html @@ -28,7 +28,7 @@