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;
if ($_POST)
{
@ -234,67 +234,84 @@ class UserControler {
$newMdpFirst = $_POST['passwdFirst'] ?? null;
$newMdpSecond = $_POST['passwdSecond'] ?? null;
//Modif le pseudo
if($newPseudo){
$user = $this-> uMod->setUsername($_SESSION['user'], $newPseudo);
if($user == $newPseudo){
$_SESSION['user'] = $newPseudo;
}
else{ // pseudo invalide
$_SESSION['error_message'] = $newPseudo . " n'est pas valide ou non libre";
header("Location: ". $racine."/profil");
}
if($newPseudo){//Modif le pseudo
$this->updatePseudo($newPseudo);
}
else if($newEmail){//Modif l'email
$this->updateEmail($newEmail);
}
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
$_SESSION['error_message'] = "L'email n'est pas valide";
header("Location: ". $racine."/profil");
}
}
public function updatePseudo(string $newPseudo){
$user = $this-> uMod->setUsername($_SESSION['user'], $newPseudo);
//Modif le mot de passe
else if($newMdpFirst && $newMdpSecond){
if($user == $newPseudo){
$_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)){
$_SESSION['error_message'] = "Votre ancien mot de passe est incorrect";
header("Location: ". $racine."/profil");
}
public function updateEmail(string $newEmail){
$user = $this-> uMod->setEmail($_SESSION['user'], $newEmail);
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");
}
}
}
if($user == $_SESSION['user']){ // si email incorrect, renvoie le nom de l'utilisateur de la session
$_SESSION['error_message'] = "L'email n'est pas valide";
header("Location: ". $racine."/profil");
}
}
public function updatePassWd(string $oldPasswd, string $newMdpFirst, string $newMdpSecond){
if(!$oldPasswd){
$_SESSION['error_message'] = "Veuillez taper votre ancien mot de passe";
header("Location: ". $racine."/profil");
}
//Modif l'image
else if($newImage){
$user = $this->uMod->setImage($_SESSION['user']);
else if(!$this->uMod->isPassWd($_SESSION['user'], $oldPasswd)){
$_SESSION['error_message'] = "Votre ancien mot de passe est incorrect";
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 RuntimeError
@ -368,6 +385,10 @@ class UserControler {
}
}
// ===================== SUBMIT QUOTE FUNCTION =====================
/**
* @throws RuntimeError
* @throws SyntaxError

Loading…
Cancel
Save