Possibilité de changer l'image de profil

pull/22/head^2
Leni BEAULATON 5 months ago
parent dcdf95517d
commit bcb2413cbd

@ -218,6 +218,7 @@ class UserControler {
global $vues; global $vues;
if ($_POST) if ($_POST)
{ {
$newImage = $_POST['image'] ?? null;
$newPseudo = $_POST['pseudo'] ?? null; $newPseudo = $_POST['pseudo'] ?? null;
$newEmail = $_POST['email'] ?? null; $newEmail = $_POST['email'] ?? null;
$newMdpFirst = $_POST['passwdFirst'] ?? null; $newMdpFirst = $_POST['passwdFirst'] ?? null;
@ -243,6 +244,9 @@ class UserControler {
$user = $this-> uMod->setPassWd($_SESSION['user'], $newPassWd); $user = $this-> uMod->setPassWd($_SESSION['user'], $newPassWd);
} }
} }
else if($newImage){
$user = $this->uMod->setImage($_SESSION['user']);
}
} }
header("Location: /~lebeaulato/WF-Website/profil"); header("Location: /~lebeaulato/WF-Website/profil");
} }

@ -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 //Update l'image du user passé en paramètre
$query = 'UPDATE Users SET img_prfl=:newImg WHERE username=:username'; $query = 'UPDATE Users SET img=:id_image WHERE username=:username';
$this->co->executeQuery($query, array(':username'=>array($username, PDO::PARAM_STR), ':newImg'=> array($newImg, PDO::PARAM_STR))); $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 //Renvoie la nouvelle image du user
$queryReponse = 'SELECT img_prfl FROM Users WHERE id_user=:idUser'; $queryReponse = 'SELECT img FROM Users WHERE username=:username';
$this->co->executeQuery($queryReponse, array(':idUser'=>array($id, PDO::PARAM_STR))); $this->co->executeQuery($queryReponse, array(':username'=>array($username, PDO::PARAM_STR)));
$result = $this->co->getResults(); return $this->co->getResults();
return $result;
} }

@ -103,8 +103,6 @@
} }
public function setEmail(string $username, string $newEmail){ public function setEmail(string $username, string $newEmail){
if ($this->IsExisteEmail($newEmail)) { if ($this->IsExisteEmail($newEmail)) {
return $email; return $email;
@ -120,10 +118,8 @@
} }
public function setImage(string $username){
$res = $this->gateway->updateImg($username);
public function setImg(string $username, int $newImg){
$res = $this->gateway->updateImg($id,$newImg);
$src[] = $res[0]['img']; $src[] = $res[0]['img'];
return $src; return $src;
} }

@ -3,7 +3,10 @@
<h1>▶ Profil ◀</h1> <h1>▶ Profil ◀</h1>
<form method="post" action="{{ racine }}/changedata"> <form method="post" action="{{ racine }}/changedata">
<img src="{{ srcImg }}" class="imageProfil" onmousedown="return false"/> <img name="image" src="{{ srcImg }}" class="imageProfil" onmousedown="return false"/>
<input type="hidden" name="image" value="1"/>
<button class="saveButtonPasswd" type="Submit">Changer l'image de profil</button>
<p class="infoProfil" name="pseudo" id="username"> <strong>{{ srcUsername }}</strong><img class='imgModify' src='{{ racine }}/images/modify.svg' onclick="editFieldUsername('username')"/></p> <p class="infoProfil" name="pseudo" id="username"> <strong>{{ srcUsername }}</strong><img class='imgModify' src='{{ racine }}/images/modify.svg' onclick="editFieldUsername('username')"/></p>
<p class="infoProfil" name="email" id="email"> <strong> {{ srcEmail }}</strong><img class='imgModify' src='{{ racine }}/images/modify.svg' onclick="editFieldEmail('email')"/></p> <p class="infoProfil" name="email" id="email"> <strong> {{ srcEmail }}</strong><img class='imgModify' src='{{ racine }}/images/modify.svg' onclick="editFieldEmail('email')"/></p>

Loading…
Cancel
Save