lastInsertId(); // Assurez-vous d'avoir accès à $bdd ici $_SESSION['privilege_session'] = 2; } // Traitement de l'inscription if ($_SERVER['REQUEST_METHOD'] === 'POST') { $errors = []; // On récupère les variables $extensions_valides = array('jpg', 'jpeg', 'gif', 'png'); $pseudo = $_POST['pseudo']; $email = $_POST['email']; $localisation = $_POST['localisation']; $prenom = $_POST['prenom']; $nom = $_POST['nom']; $pass = md5($_POST['password']); $confirm = md5($_POST['confirm']); // Validation du pseudo if (!isPseudoAvailable($pseudo)) { $errors[] = "Votre pseudo est déjà utilisé par un membre."; } // Validation du mot de passe if ($pass !== $confirm || empty($confirm) || empty($pass)) { $errors[] = "Votre mot de passe et la confirmation sont différents, ou sont vides."; } // Validation de l'email if (!isEmailAvailable($email)) { $errors[] = "Votre adresse email est déjà utilisée par un membre."; } // Validation de l'avatar s'il est uploadé if (!empty($_FILES['avatar']['size'])) { if (!isValidAvatarExtension($_FILES['avatar']['name'], $extensions_valides)) { $errors[] = "Extension de l'avatar incorrecte."; } } if (empty($errors)) { $userData = [ 'pseudo' => $pseudo, 'email' => $email, // Autres champs du formulaire ]; require_once './vue/inscription.html'; inscriptionUser($userData); displayInscriptionSuccessMessage(); exit; } } // Affichage du formulaire d'inscription avec les éventuelles erreurs require_once './vue/inscription.html'; if (!empty($errors)) { displayInscriptionErrorMessage($errors); } // Fonction pour afficher un message d'erreur function displayInscriptionErrorMessage($errors) { echo ''; } // Fonction pour afficher un message de succès function displayInscriptionSuccessMessage() { echo ''; } ?>