FIX : erreur quand rédefinittion du pseudo avec un pseudo déjà existant

correction_routeur^2
Victor SOULIER 1 year ago
parent e9987a334b
commit a5bdc4fb90

@ -25,7 +25,11 @@ class PseudoController{
}catch(PseudoDejaPrisException){ }catch(PseudoDejaPrisException){
$dVueErreur[] = "Pseudo déjà pris"; $dVueErreur[] = "Pseudo déjà pris";
}catch(IdSessionDoubleException $e){ }catch(IdSessionDoubleException $e){
try{
$role = $mdlInvite->setPseudo($e->getIdJoueur(), $pseudo); $role = $mdlInvite->setPseudo($e->getIdJoueur(), $pseudo);
}catch(PseudoDejaPrisException){
$dVueErreur[] = "Pseudo déjà pris";
}
} }
if(isset($role)){ if(isset($role)){

@ -28,8 +28,12 @@ abstract class JoueurGateway
} }
public function setPseudo(int $id, string $pseudo){ public function setPseudo(int $id, string $pseudo){
if($this->getFromPseudo($pseudo) != false){
throw new PseudoDejaPrisException();
}else{
$this->con->executeQuery("UPDATE Joueur SET pseudo=:pseudo WHERE id=:id", $this->con->executeQuery("UPDATE Joueur SET pseudo=:pseudo WHERE id=:id",
[":pseudo" => [$pseudo, $this->con::PARAM_STR], [":pseudo" => [$pseudo, $this->con::PARAM_STR],
":id" => [$id, $this->con::PARAM_INT]]); ":id" => [$id, $this->con::PARAM_INT]]);
} }
} }
}
Loading…
Cancel
Save