modif bugs de réglages des conflits

AffichageProfil
Leo Tuaillon 1 year ago
parent a0a4f139e4
commit be622c2be6

@ -2,9 +2,9 @@
namespace App\controleur;
use App\config;
use App\config\Validation;
use App\gateway\ImageSaver;
use App\metier\Alumni;
use App\modele\OffreModele;
use App\modele\UtilisateurModele;
@ -15,8 +15,7 @@ class UtilisateurControleur
{
global $twig;
if (!isset($_REQUEST["action"])) {
//$action = NULL;
$action = "listerEvenement";
$action = NULL;
} else {
$action = Validation::nettoyerString($_REQUEST["action"]);
}
@ -74,13 +73,13 @@ class UtilisateurControleur
{
global $twig;
$dVueErreur = []; // Tableau pour stocker les erreurs, le cas échéant
$userModel = new \App\modele\UtilisateurModele();
$userModel = new UtilisateurModele();
if (isset($_POST['email'], $_POST['password'])) {
$email = \App\config\Validation::nettoyerString($_POST['email']);
$motDePasse = \App\config\Validation::nettoyerString($_POST['password']);
$email = Validation::nettoyerString($_POST['email']);
$motDePasse = Validation::nettoyerString($_POST['password']);
$utilisateur = $userModel->connection($email, $motDePasse);
if ($utilisateur instanceof \App\metier\Alumni) {
if ($utilisateur instanceof Alumni) {
$_SESSION['utilisateur'] = $utilisateur;
header('Location: index.php?action=accueil');
exit();
@ -95,13 +94,13 @@ class UtilisateurControleur
{
global $twig;
$dVueErreur = []; // Tableau pour stocker les erreurs, le cas échéant
$userModel = new \App\modele\UtilisateurModele();
$userModel = new UtilisateurModele();
if (isset($_POST['firstname'],$_POST['name'], $_POST['email'], $_POST['password'])) {
$nom = \App\config\Validation::nettoyerString($_POST['name']);
$prenom = \App\config\Validation::nettoyerString($_POST['firstname']);
$email = \App\config\Validation::nettoyerString($_POST['email']);
$motDePasse = \App\config\Validation::nettoyerString($_POST['password']);
$nom = Validation::nettoyerString($_POST['name']);
$prenom = Validation::nettoyerString($_POST['firstname']);
$email = Validation::nettoyerString($_POST['email']);
$motDePasse = Validation::nettoyerString($_POST['password']);
$hash = password_hash($motDePasse, PASSWORD_DEFAULT);
// verification que l'email est valide et unique :
@ -109,27 +108,13 @@ class UtilisateurControleur
$dVueErreur[] = "L'adresse email n'est pas valide ou est déjà utilisée.";
} else {
$utilisateur = $userModel->getUtilisateurByEmail($email);
if ($utilisateur instanceof \App\metier\Alumni) {
if ($utilisateur instanceof Alumni) {
$dVueErreur[] = "L'adresse email est déjà utilisée.";
}
}
$nouvelUtilisateur = $userModel->inscription($prenom,$nom,$email, $hash);
// <<<<<<< HEAD
// // Validez les données d'inscription, par exemple, vérifiez si l'email est unique
// // Vous pouvez également effectuer d'autres validations nécessaires
// $userModel = new \App\modele\UtilisateurModele();
// $nouvelUtilisateur = $userModel->inscription($email, $motDePasse);
// // Si l'inscription a réussi, redirigez l'utilisateur vers une page de confirmation
// // Vous pouvez également gérer les erreurs ici en cas d'échec de l'inscription
// if ($nouvelUtilisateur instanceof \App\metier\Alumni) {
// // L'inscription a réussi, redirigez l'utilisateur vers une page de confirmation
// // par exemple :
// =======
if ($nouvelUtilisateur instanceof \App\metier\Alumni) {
if ($nouvelUtilisateur instanceof Alumni) {
header('Location: index.php?action=inscription_success');
exit();
} else {
@ -143,7 +128,7 @@ class UtilisateurControleur
{
global $twig;
// Ajout d'un var_dump pour déboguer
if (isset($_SESSION['utilisateur']) && $_SESSION['utilisateur'] instanceof \App\metier\Alumni) {
if (isset($_SESSION['utilisateur']) && $_SESSION['utilisateur'] instanceof Alumni) {
$prenom = $_SESSION['utilisateur']->getPrenom();
$nom = $_SESSION['utilisateur']->getNom();
}

@ -3,17 +3,16 @@ namespace App\gateway;
use PDO;
use App\metier\Alumni;
use App\metier\Role;
use App\metier\Alumni;
use App\metier\Profil;
class AlumniGateway
{
private \App\gateway\Connection $con;
private Connection $con;
/**
* @param $con
*/
public function __construct(\App\gateway\Connection $con){
public function __construct(Connection $con){
$this->con = $con;
}
@ -56,7 +55,7 @@ class AlumniGateway
if (count($res) == 0) {
return null;
}
return new \App\metier\Alumni($res[0]['mail'], $res[0]['mdp'], $res[0]['role'], $res[0]['nom'], $res[0]['prenom']);
return new Alumni($res[0]['mail'], $res[0]['mdp'], $res[0]['role'], $res[0]['nom'], $res[0]['prenom']);
}

@ -4,11 +4,11 @@ namespace App\gateway;
use PDO;
class ProfilGateway
{
private \App\gateway\Connection $con;
private Connection $con;
/**
* @param Connection $con
*/
public function __construct(\App\gateway\Connection $con)
public function __construct(Connection $con)
{
$this->con = $con;
}

@ -4,6 +4,9 @@ namespace App\modele;
use App\gateway\Connection;
use App\gateway\EvenementGateway;
use App\metier\Evenement;
use App\metier\Alumni;
use App\gateway\AlumniGateway;
use App\gateway\ProfilGateway;
class UtilisateurModele
@ -19,16 +22,16 @@ class UtilisateurModele
* @description se connecter
* @param string email
* @param string hash
* @return \App\metier\Alumni
* @return Alumni
*/
public function connection(string $email, string $mdp) : ? \App\metier\Alumni
public function connection(string $email, string $mdp) : ? Alumni
{
$con = new \App\gateway\Connection(DB_HOST,DB_USER,DB_PASS);
$gate = new \App\gateway\AlumniGateway($con);
$con = new Connection(DB_HOST,DB_USER,DB_PASS);
$gate = new AlumniGateway($con);
// Récupérez l'utilisateur avec l'email donné en utilisant AlumniGateway
$utilisateur = $gate->findByEmail($email);
if ($utilisateur instanceof \App\metier\Alumni) {
if ($utilisateur instanceof Alumni) {
// L'utilisateur existe, vérifiez le mot de passe
if (password_verify($mdp, $utilisateur->getPassword())) {
// Le mot de passe est correct, retournez l'utilisateur
@ -52,18 +55,18 @@ class UtilisateurModele
* @return \Alumni chargé
*/
public function inscription(string $prenom, string $nom,string $email, string $hashpassword):? \App\metier\Alumni
public function inscription(string $prenom, string $nom,string $email, string $hashpassword):? Alumni
{
$role = "Membre";
$con = new \App\gateway\Connection(DB_HOST,DB_USER,DB_PASS);
$gate = new \App\gateway\AlumniGateway($con);
$profilGate = new \App\gateway\ProfilGateway($con);
$con = new Connection(DB_HOST,DB_USER,DB_PASS);
$gate = new AlumniGateway($con);
$profilGate = new ProfilGateway($con);
// Insérez le nouvel utilisateur dans la base de données en utilisant AlumniGateway
if ($gate->insert($email, $hashpassword, $role)) {
$alumni = $gate->getID($email);
if($profilGate->insert($alumni,$nom, $prenom,$email)){
// L'insertion a réussi, retournez le nouvel utilisateur
$nouvelUtilisateur = new \App\metier\Alumni($email, $hashpassword, $role,$nom,$prenom);
$nouvelUtilisateur = new Alumni($email, $hashpassword, $role,$nom,$prenom);
return $nouvelUtilisateur;
}
return null;
@ -75,11 +78,11 @@ class UtilisateurModele
public function getUtilisateurByEmail(string $email)
{
$con = new \App\gateway\Connection(DB_HOST,DB_USER,DB_PASS);
$gate = new \App\gateway\AlumniGateway($con);
$con = new Connection(DB_HOST,DB_USER,DB_PASS);
$gate = new AlumniGateway($con);
// Récupérez l'utilisateur avec l'email donné en utilisant AlumniGateway
$utilisateur = $gate->findByEmail($email);
if ($utilisateur instanceof \App\metier\Alumni) {
if ($utilisateur instanceof Alumni) {
// L'utilisateur existe, retournez-le
return $utilisateur;
} else {

Loading…
Cancel
Save