'', 'first_name' => '', 'last_name' => '']; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $form = [ 'email' => trim($_POST['email'] ?? ''), 'first_name' => trim($_POST['first_name'] ?? ''), 'last_name' => trim($_POST['last_name'] ?? ''), ]; $password = $_POST['password'] ?? ''; $password2 = $_POST['password2'] ?? ''; if (!$form['email'] || !$form['first_name'] || !$form['last_name'] || !$password) { $errors[] = 'Tous les champs sont obligatoires.'; } if ($password !== $password2) { $errors[] = 'Les mots de passe ne correspondent pas.'; } if (strlen($password) < 8) { $errors[] = 'Le mot de passe doit contenir au moins 8 caractères.'; } if (!filter_var($form['email'], FILTER_VALIDATE_EMAIL)) { $errors[] = 'Adresse email invalide.'; } if (!$errors) { try { $username = kc_generate_username($form['last_name'], $form['first_name']); kc_create_user($username, $form['email'], $form['first_name'], $form['last_name'], $password); set_flash('success', "Compte créé. Votre identifiant AlpID est : $username"); header('Location: /auth/login.php'); exit; } catch (KcUserExistsException $e) { $errors[] = $e->getMessage(); } catch (Exception $e) { $errors[] = 'Erreur : ' . $e->getMessage(); } } } $title = 'Inscription'; require __DIR__ . '/views/layout.php'; ?>

Créer mon compte AlpID

Créez votre compte pour accéder aux services Alpinux. L'adhésion se fait ensuite volontairement depuis votre profil.