From d7468fc363b5d028db84373d4abfa6d7d19bacb9 Mon Sep 17 00:00:00 2001 From: polo Date: Mon, 11 Aug 2025 06:25:39 +0200 Subject: =?UTF-8?q?nouveau=20routeur!=20et=20contr=C3=B4leurs=20et=20vues?= =?UTF-8?q?=20pour=20la=20connexion=20et=20la=20gestion=20du=20compte,=20d?= =?UTF-8?q?=C3=A9but=20d'utilisation=20de=20Request=20et=20Response?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/view/UserEditBuilder.php | 58 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/view/UserEditBuilder.php (limited to 'src/view/UserEditBuilder.php') diff --git a/src/view/UserEditBuilder.php b/src/view/UserEditBuilder.php new file mode 100644 index 0000000..63bbfad --- /dev/null +++ b/src/view/UserEditBuilder.php @@ -0,0 +1,58 @@ +getName() . '.php'; + + $error_messages = [ + 'error_non_valid_captcha' => 'Erreur au test anti-robot, veuillez saisir un nombre entier.', + 'captcha_server_error' => 'captcha_server_error', + + 'bad_login_or_password' => 'Mauvais identifiant ou mot de passe, veuillez réessayer.', // ne pas indiquer où est l'erreur + 'bad_solution_captcha' => 'Erreur au test anti-robot, veuillez réessayer.', + 'forbidden_characters' => 'Caractères interdits: espaces, tabulations, sauts CR/LF.', + 'same_username_as_before' => 'Nouveau nom identique au précédent.', + 'same_password_as_before' => 'Nouveau mot de passe identique au précédent.' + ]; + + $error_username = isset($_GET['error_login']) ? $error_messages[$_GET['error_login']] : ''; + $success_username = (isset($_GET['success_login']) && $_GET['success_login']) ? 'Identifiant modifié avec succès.' : ''; + $error_password = isset($_GET['error_password']) ? $error_messages[$_GET['error_password']] : ''; + $success_password = (isset($_GET['success_password']) && $_GET['success_password']) ? 'Mot de passe modifié avec succès.' : ''; + + $captcha = new Captcha; + $_SESSION['captcha'] = $captcha->getSolution(); // enregistrement de la réponse du captcha pour vérification + + $link_user_form = new URL(['action' => 'update_username']); + isset($_GET['from']) ? $link_user_form->addParams(['from' => $_GET['from']]) : ''; + isset($_GET['id']) ? $link_user_form->addParams(['id' => $_GET['id']]) : ''; + + $link_password_form = new URL(['action' => 'update_password']); + isset($_GET['from']) ? $link_password_form->addParams(['from' => $_GET['from']]) : ''; + isset($_GET['id']) ? $link_password_form->addParams(['id' => $_GET['id']]) : ''; + + $link_exit = new URL; + isset($_GET['from']) ? $link_exit->addParams(['page' => $_GET['from'] ]) : ''; + isset($_GET['id']) ? $link_exit->addParams(['id' => $_GET['id']]) : ''; + + ob_start(); + require $viewFile; + $this->html = ob_get_clean(); // nouveau contenu + } +} \ No newline at end of file -- cgit v1.2.3