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 '';
}
?>