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){
$dVueErreur[] = "Pseudo déjà pris";
}catch(IdSessionDoubleException $e){
$role = $mdlInvite->setPseudo($e->getIdJoueur(), $pseudo);
try{
$role = $mdlInvite->setPseudo($e->getIdJoueur(), $pseudo);
}catch(PseudoDejaPrisException){
$dVueErreur[] = "Pseudo déjà pris";
}
}
if(isset($role)){

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