'', 'nom' => '', 'prenom' => '', 'mail' => '', ]; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $values['login'] = trim((string) filter_input(INPUT_POST, 'login', FILTER_SANITIZE_FULL_SPECIAL_CHARS)); $values['nom'] = trim((string) filter_input(INPUT_POST, 'nom', FILTER_SANITIZE_FULL_SPECIAL_CHARS)); $values['prenom'] = trim((string) filter_input(INPUT_POST, 'prenom', FILTER_SANITIZE_FULL_SPECIAL_CHARS)); $values['mail'] = trim((string) filter_input(INPUT_POST, 'mail', FILTER_SANITIZE_EMAIL)); $password = trim((string) ($_POST['password'] ?? '')); $passwordConfirm = trim((string) ($_POST['password_confirm'] ?? '')); if ($values['login'] === '') { $errors[] = 'Le login est requis.'; } if ($values['nom'] === '') { $errors[] = 'Le nom est requis.'; } if ($values['prenom'] === '') { $errors[] = 'Le prénom est requis.'; } if ($values['mail'] === '' || !filter_var($values['mail'], FILTER_VALIDATE_EMAIL)) { $errors[] = 'Une adresse e-mail valide est requise.'; } if ($password === '' || $passwordConfirm === '') { $errors[] = 'Le mot de passe et la confirmation sont requis.'; } elseif ($password !== $passwordConfirm) { $errors[] = 'Les mots de passe ne correspondent pas.'; } elseif (strlen($password) < 8) { $errors[] = 'Le mot de passe doit contenir au moins 8 caractères.'; } if (empty($errors)) { try { $database = new Database(); $loginManager = new LoginManager($database); if ($loginManager->existsByLoginOrEmail($values['login'], $values['mail'])) { $errors[] = 'Le login ou l’adresse e-mail existe déjà.'; } else { $loginManager->create([ 'login' => $values['login'], 'nom' => $values['nom'], 'prenom' => $values['prenom'], 'mail' => $values['mail'], 'pass' => $password, ]); header('Location: ../index.php?registered=1'); exit; } } catch (Throwable $exception) { $errors[] = 'Erreur interne : impossible de créer le compte.'; } } } ?>
Inscrivez-vous pour accéder à Giraud Finance.