Session BRE04 Help

Correction de l'exercice

Les fichiers de traduction

translations/auth_en.json:

{ "site_title" : "Translated Forms", "nav_login_link" : "Login", "nav_register_link" : "Register", "nav_switch_link" : "Switch Language", "login_email_label" : "Email", "login_password_label" : "Password", "login_submit_button" : "Login", "login_register_text" : "You do not yet have an account ?", "login_link_text" : "Register here", "register_username_label" : "Choose a username", "register_email_label": "Enter your email", "register_password_label": "Choose a password", "register_confirm_password_label" : "Confirm your password", "register_button_label" : "Register", "register_login_text" : "You already have an account ?", "register_login_link" : "Login here" }

translations/auth_fr.json:

{ "site_title" : "Formulaires traduits", "nav_login_link" : "Connexion", "nav_register_link" : "Créer un compte", "nav_switch_link" : "Changer de langue", "login_email_label" : "Email", "login_password_label" : "Mot de passe", "login_submit_button" : "Connexion", "login_register_text" : "Vous n'avez pas encore de compte ?", "login_link_text" : "Créer un compte", "register_username_label" : "Choisissez un nom d'utilisateur", "register_email_label": "Saisissez votre email", "register_password_label": "Choisissez un mot de passe", "register_confirm_password_label" : "Confirmez votre mot de passe", "register_button_label" : "Créez un compte", "register_login_text" : "Vous avez déjà un compte ?", "register_login_link" : "Connectez-vous ici" }

Le template

templates/register.phtml:

<main class="container py-5"> <form> <fieldset class="my-1"> <label for="username" class="form-label"> <?= $this->translator->translate("register_username_label") ?> </label> <input type="text" name="username" id="username" class="form-control"/> </fieldset> <fieldset class="my-1"> <label for="email" class="form-label"> <?= $this->translator->translate("register_email_label") ?> </label> <input type="email" name="email" id="email" class="form-control"/> </fieldset> <fieldset class="my-1"> <label for="password" class="form-label"> <?= $this->translator->translate("register_password_label") ?> </label> <input type="password" name="password" id="password" class="form-control"/> </fieldset> <fieldset class="my-1"> <label for="confirm-password" class="form-label"> <?= $this->translator->translate("register_confirm_password_label") ?> </label> <input type="password" name="confirm-password" id="confirm-password" class="form-control"/> </fieldset> <fieldset class="my-4"> <button type="submit" class="btn btn-primary"><?= $this->translator->translate("register_button_label") ?></button> </fieldset> </form> <p> <?= $this->translator->translate("register_login_text") ?> <a href="index.php"> <?= $this->translator->translate("register_login_link") ?> </a> </p> </main>
23 July 2025