Update user_controller.php

This commit is contained in:
Bess1k 2026-01-20 08:58:01 +01:00 committed by GitHub
parent 9e132b5072
commit b1965065a5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -76,16 +76,16 @@ class UserCtrl{
// Entité pour réafficher les valeurs dans le formulaire // Entité pour réafficher les valeurs dans le formulaire
$objUser = new User(); $objUser = new User();
// Récupération des champs (mêmes "name=" que dans le formulaire) // Récupération des champs
$strPwdConfirm = $_POST['pwd_confirm'] ?? ""; $strPwdConfirm = $_POST['pwd_confirm'] ?? "";
// Tableau d'erreurs (clé = champ, valeur = message) // Tableau d'erreurs
$arrError = []; $arrError = [];
// Traitement du formulaire uniquement si POST // Traitement du formulaire uniquement si POST
if (!empty($_POST)) { if (!empty($_POST)) {
// Hydratation "manuelle" (ou via hydrate si tu l'as) // Hydratation
$objUser->setName($_POST['user_name'] ?? ""); $objUser->setName($_POST['user_name'] ?? "");
$objUser->setFirstname($_POST['user_firstname'] ?? ""); $objUser->setFirstname($_POST['user_firstname'] ?? "");
$objUser->setMail($_POST['user_mail'] ?? ""); $objUser->setMail($_POST['user_mail'] ?? "");
@ -118,12 +118,16 @@ class UserCtrl{
$arrError['user_pseudo'] = "Le pseudo est obligatoire"; $arrError['user_pseudo'] = "Le pseudo est obligatoire";
} }
if (trim($objUser->getPwd()) === "") { $strRegex = "/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{16,}$/";
if ($objUser->getPwd() == ""){
$arrError['user_password'] = "Le mot de passe est obligatoire"; $arrError['user_password'] = "Le mot de passe est obligatoire";
} elseif ($objUser->getPwd() !== $strPwdConfirm) { }else if (!preg_match($strRegex, $objUser->getPwd())){
$arrError['user_password'] = "Le mot de passe ne correspond pas aux règles";
}else if($objUser->getPwd() != $strPwdConfirm){
$arrError['pwd_confirm'] = "Le mot de passe et sa confirmation ne sont pas identiques"; $arrError['pwd_confirm'] = "Le mot de passe et sa confirmation ne sont pas identiques";
} }
// Si pas d'erreurs => insertion // Si pas d'erreurs => insertion
if (count($arrError) === 0) { if (count($arrError) === 0) {
$objUserModel = new UserModel(); $objUserModel = new UserModel();
@ -140,7 +144,7 @@ class UserCtrl{
} }
} }
// Affichage de la vue inscription (alert + formulaire) // Affichage de la vue inscription
include("../app/views/inscription.php"); include("../app/views/inscription.php");
include("../app/views/partials/footer.php"); include("../app/views/partials/footer.php");
} }