version pour laura et besnik

This commit is contained in:
Yass 2026-01-15 18:03:42 +01:00
parent 024cf537ed
commit 4fd89380c0
6 changed files with 174 additions and 120 deletions

View file

@ -52,76 +52,6 @@ class UserCtrl{
}
public function create(){
// Variables d'affichage
$strH2 = "Créer un compte";
$strP = "Inscrivez-vous";
// Variables technique
$strPage = "create_account";
// inclusion du header
include("views/_partial/header.php");
// Traitement du formulaire
//var_dump($_POST);
$strName = $_POST['name']??"";
$strFirstname = $_POST['firstname']??"";
$strMail = $_POST['mail']??"";
$strPwd = $_POST['pwd']??"";
$strPwdConfirm = $_POST['pwd_confirm']??"";
$objUser = new User;
$objUser->hydrate($_POST);
/*
$objUser->setName($strName);
$objUser->setFirstname($strFirstname);
$objUser->setMail($strMail);
$objUser->setPwd($strPwd);
*/
// Tester le formulaire
$arrError = [];
if (count($_POST) > 0) {
if ($objUser->getName() == ""){
$arrError['name'] = "Le nom est obligatoire";
}
if ($objUser->getFirstname() == ""){
$arrError['firstname'] = "Le prénom est obligatoire";
}
if ($objUser->getMail() == ""){
$arrError['mail'] = "Le mail est obligatoire";
}else if (!filter_var($objUser->getMail(), FILTER_VALIDATE_EMAIL)){
$arrError['mail'] = "Le format du mail n'est pas correct";
}
$strRegex = "/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{16,}$/";
if ($objUser->getPwd() == ""){
$arrError['pwd'] = "Le mot de passe est obligatoire";
}else if (!preg_match($strRegex, $objUser->getPwd())){
$arrError['pwd'] = "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";
}
// Ajouter la vérification du mot de passe par regex
// Si le formulaire est rempli correctement
if (count($arrError) == 0){
// => Ajout dans la base de données
$objUserModel = new UserModel;
//$intNbInsert = $objUserModel->insert($strName, $strFirstname, $strMail, $strPwd);
$boolInsert = $objUserModel->insert($objUser);
if ($boolInsert === true){
$_SESSION['success'] = "Le compte a bien été créé";
//header("Location:index.php");
//exit;
}else{
$arrError[] = "Erreur lors de l'ajout";
}
//var_dump("tout est ok");
}
}
include("views/create_account.php");
include("views/_partial/footer.php");
}
public function logout(){
session_start();