diff --git a/src/Controleur/UserControler.php b/src/Controleur/UserControler.php index dfd0771..8a4b5b3 100644 --- a/src/Controleur/UserControler.php +++ b/src/Controleur/UserControler.php @@ -218,6 +218,7 @@ class UserControler { global $vues; if ($_POST) { + $newImage = $_POST['image'] ?? null; $newPseudo = $_POST['pseudo'] ?? null; $newEmail = $_POST['email'] ?? null; $newMdpFirst = $_POST['passwdFirst'] ?? null; @@ -226,7 +227,7 @@ class UserControler { //Modif le pseudo if($newPseudo){ $user = $this-> uMod->setUsername($_SESSION['user'], $newPseudo); - + if($user == $newPseudo){ //Si le pseudo existe déjà $_SESSION['user'] = $newPseudo; } @@ -243,6 +244,9 @@ class UserControler { $user = $this-> uMod->setPassWd($_SESSION['user'], $newPassWd); } } + else if($newImage){ + $user = $this->uMod->setImage($_SESSION['user']); + } } header("Location: /~lebeaulato/WF-Website/profil"); } diff --git a/src/Gateway/UserGateway.php b/src/Gateway/UserGateway.php index 38d55c1..9c13a25 100644 --- a/src/Gateway/UserGateway.php +++ b/src/Gateway/UserGateway.php @@ -136,16 +136,16 @@ Class UserGateway extends Gateway{ - public function updateImg(string $username, int $newImg):array{ + public function updateImg(string $username):array{ + $id_image = $this->randomImg(); //Update l'image du user passé en paramètre - $query = 'UPDATE Users SET img_prfl=:newImg WHERE username=:username'; - $this->co->executeQuery($query, array(':username'=>array($username, PDO::PARAM_STR), ':newImg'=> array($newImg, PDO::PARAM_STR))); + $query = 'UPDATE Users SET img=:id_image WHERE username=:username'; + $this->co->executeQuery($query, array(':username'=>array($username, PDO::PARAM_STR), ':id_image'=> array($id_image, PDO::PARAM_INT))); //Renvoie la nouvelle image du user - $queryReponse = 'SELECT img_prfl FROM Users WHERE id_user=:idUser'; - $this->co->executeQuery($queryReponse, array(':idUser'=>array($id, PDO::PARAM_STR))); - $result = $this->co->getResults(); - return $result; + $queryReponse = 'SELECT img FROM Users WHERE username=:username'; + $this->co->executeQuery($queryReponse, array(':username'=>array($username, PDO::PARAM_STR))); + return $this->co->getResults(); } diff --git a/src/Model/UserModel.php b/src/Model/UserModel.php index 6e79cd4..5f2a99d 100644 --- a/src/Model/UserModel.php +++ b/src/Model/UserModel.php @@ -103,8 +103,6 @@ } - - public function setEmail(string $username, string $newEmail){ if ($this->IsExisteEmail($newEmail)) { return $email; @@ -120,15 +118,13 @@ } - - - public function setImg(string $username, int $newImg){ - $res = $this->gateway->updateImg($id,$newImg); + public function setImage(string $username){ + $res = $this->gateway->updateImg($username); $src[] = $res[0]['img']; return $src; } - public function setPassWd(string $username, string $newPassWd):void{ + public function setPassWd(string $username, string $newPassWd):void{ $res = $this->gateway->updatePasswd($username,$newPassWd); } @@ -153,7 +149,7 @@ $this->gateway->supFavorite($username,$id); } - public function getIdByUsername(string $username){ + public function getIdByUsername(string $username){ $res = $this->gateway->getIdUser($username); return $res[0]['id_user']; } diff --git a/vue/templates/profil.html.twig b/vue/templates/profil.html.twig index 2ed7129..645a20d 100644 --- a/vue/templates/profil.html.twig +++ b/vue/templates/profil.html.twig @@ -3,7 +3,10 @@

▶ Profil ◀

- + + + +

{{ srcUsername }}

{{ srcEmail }}