pull/25/head
Leni BEAULATON 4 months ago
parent fd5786c5b6
commit bc22131a4f

@ -221,9 +221,9 @@ class UserControler {
} }
// ===================== UPDATE DATA USER FUNCTION =====================
public function changedata() : void public function changedata() : void{
{
global $vues, $racine; global $vues, $racine;
if ($_POST) if ($_POST)
{ {
@ -234,67 +234,84 @@ class UserControler {
$newMdpFirst = $_POST['passwdFirst'] ?? null; $newMdpFirst = $_POST['passwdFirst'] ?? null;
$newMdpSecond = $_POST['passwdSecond'] ?? null; $newMdpSecond = $_POST['passwdSecond'] ?? null;
//Modif le pseudo
if($newPseudo){ if($newPseudo){//Modif le pseudo
$user = $this-> uMod->setUsername($_SESSION['user'], $newPseudo); $this->updatePseudo($newPseudo);
}
if($user == $newPseudo){ else if($newEmail){//Modif l'email
$_SESSION['user'] = $newPseudo; $this->updateEmail($newEmail);
}
else{ // pseudo invalide
$_SESSION['error_message'] = $newPseudo . " n'est pas valide ou non libre";
header("Location: ". $racine."/profil");
}
} }
else if($newMdpFirst && $newMdpSecond){ //Modif le mot de passe
$this->updatePassWd($oldPasswd, $newMdpFirst,$newMdpSecond);
}
else if($newImage){//Modif l'image
$this->updateImg();
}
}
header("Location: ". $racine."/profil");
}
//Modif l'email
else if($newEmail){
$user = $this-> uMod->setEmail($_SESSION['user'], $newEmail);
if($user == $_SESSION['user']){ // si email incorrect, renvoie le nom de l'utilisateur de la session public function updatePseudo(string $newPseudo){
$_SESSION['error_message'] = "L'email n'est pas valide"; $user = $this-> uMod->setUsername($_SESSION['user'], $newPseudo);
header("Location: ". $racine."/profil");
}
}
//Modif le mot de passe if($user == $newPseudo){
else if($newMdpFirst && $newMdpSecond){ $_SESSION['user'] = $newPseudo;
}
else{ // pseudo invalide
$_SESSION['error_message'] = $newPseudo . " n'est pas valide ou non libre";
header("Location: ". $racine."/profil");
}
}
if(!$oldPasswd){
$_SESSION['error_message'] = "Veuillez taper votre ancien mot de passe";
header("Location: ". $racine."/profil");
}
else if(!$this->uMod->isPassWd($_SESSION['user'], $oldPasswd)){ public function updateEmail(string $newEmail){
$_SESSION['error_message'] = "Votre ancien mot de passe est incorrect"; $user = $this-> uMod->setEmail($_SESSION['user'], $newEmail);
header("Location: ". $racine."/profil");
}
else{ if($user == $_SESSION['user']){ // si email incorrect, renvoie le nom de l'utilisateur de la session
if($newMdpFirst == $newMdpSecond){ $_SESSION['error_message'] = "L'email n'est pas valide";
header("Location: ". $racine."/profil");
$option = ['cost' => 12]; }
$newPassWd = password_hash($newMdpFirst, PASSWORD_BCRYPT, $option); }
$user = $this-> uMod->setPassWd($_SESSION['user'], $newPassWd);
}
else{ public function updatePassWd(string $oldPasswd, string $newMdpFirst, string $newMdpSecond){
$_SESSION['error_message'] = "Les mots de passe ne correspondent pas"; if(!$oldPasswd){
header("Location: ". $racine."/profil"); $_SESSION['error_message'] = "Veuillez taper votre ancien mot de passe";
} header("Location: ". $racine."/profil");
} }
}
//Modif l'image else if(!$this->uMod->isPassWd($_SESSION['user'], $oldPasswd)){
else if($newImage){ $_SESSION['error_message'] = "Votre ancien mot de passe est incorrect";
$user = $this->uMod->setImage($_SESSION['user']); header("Location: ". $racine."/profil");
}
else{
if($newMdpFirst == $newMdpSecond){
$option = ['cost' => 12];
$newPassWd = password_hash($newMdpFirst, PASSWORD_BCRYPT, $option);
$user = $this-> uMod->setPassWd($_SESSION['user'], $newPassWd);
}
else{
$_SESSION['error_message'] = "Les mots de passe ne correspondent pas";
header("Location: ". $racine."/profil");
} }
} }
header("Location: ". $racine."/profil");
} }
public function updateImg(){
$user = $this->uMod->setImage($_SESSION['user']);
}
// ===================== SUBMIT FUNCTION =====================
/** /**
* @throws SyntaxError * @throws SyntaxError
* @throws RuntimeError * @throws RuntimeError
@ -368,6 +385,10 @@ class UserControler {
} }
} }
// ===================== SUBMIT QUOTE FUNCTION =====================
/** /**
* @throws RuntimeError * @throws RuntimeError
* @throws SyntaxError * @throws SyntaxError

Loading…
Cancel
Save