Restructuration du git et ajout de la fonctionnalité de création de portfolio

This commit is contained in:
Guillaume HESS 2026-01-23 16:06:35 +01:00
parent dfaaedbda8
commit 3c80c52529
43 changed files with 1818 additions and 0 deletions

View file

@ -0,0 +1,61 @@
<?php
require("../app/models/user_model.php");
require("../app/entities/user_entity.php");
class UserCtrl{
public function login(){
include("../app/views/partials/header.php");
$strMail = $_POST['mail']??"";
$strPwd = $_POST['pwd']??"";
// Tester le formulaire
$arrError = [];
if (count($_POST) > 0) {
// Vérifier le formulaire
if ($strMail == ""){
$arrError['mail'] = "Le mail est obligatoire";
}
if ($strPwd == ""){
$arrError['pwd'] = "Le mot de passe est obligatoire";
}
// Si le formulaire est rempli correctement
if (count($arrError) == 0){
// Vérifier l'utilisateur en BDD
$objUserModel = new UserModel;
$arrResult = $objUserModel->verifUser($strMail, $strPwd);
//var_dump($arrResult);
if ($arrResult === false){ // Si la base de données ne renvoie rien
$arrError[] = "Mail ou mot de passe invalide";
}else{
// Ajoute l'utilisateur en session
$_SESSION['user'] = $arrResult;
$_SESSION['success'] = "Bienvenue, vous êtes bien connecté";
header("Location:index.php");
exit;
}
}
}
include("../app/views/login.php");
include("../app/views/partials/footer.php");
}
public function logout(){
session_start();
// on supprime l'utilisateur en session
unset($_SESSION['user']);
$_SESSION['success'] = "Vous êtes bien déconnecté";
header("Location:index.php");
exit;
}
}