|
|
|
@ -41,6 +41,14 @@ class UserControler {
|
|
|
|
|
|
|
|
|
|
global $vues;
|
|
|
|
|
$p = $this->uMod->getUsername($_SESSION["user"]);
|
|
|
|
|
|
|
|
|
|
// Pour les messages d'erreur
|
|
|
|
|
$error_message = null;
|
|
|
|
|
if (isset($_SESSION['error_message'])) {
|
|
|
|
|
$error_message = $_SESSION['error_message'];
|
|
|
|
|
// Supprimer le message d'erreur après l'avoir lu
|
|
|
|
|
unset($_SESSION['error_message']);
|
|
|
|
|
}
|
|
|
|
|
require_once $vues['profil'];
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -212,6 +220,8 @@ class UserControler {
|
|
|
|
|
header("Location:". $racine ."/quote/$id");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function changedata() : void
|
|
|
|
|
{
|
|
|
|
|
global $vues, $racine;
|
|
|
|
@ -226,15 +236,28 @@ class UserControler {
|
|
|
|
|
//Modif le pseudo
|
|
|
|
|
if($newPseudo){
|
|
|
|
|
$user = $this-> uMod->setUsername($_SESSION['user'], $newPseudo);
|
|
|
|
|
if($user == $newPseudo){ //Si le pseudo existe déjà
|
|
|
|
|
|
|
|
|
|
if($user == $newPseudo){
|
|
|
|
|
$_SESSION['user'] = $newPseudo;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else{ // pseudo invalide
|
|
|
|
|
$_SESSION['error_message'] = $newPseudo . " n'est pas valide ou non libre";
|
|
|
|
|
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");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Modif le mot de passe
|
|
|
|
|
else if($newMdpFirst && $newMdpSecond){
|
|
|
|
|
|
|
|
|
|
if($newMdpFirst == $newMdpSecond){
|
|
|
|
@ -243,8 +266,13 @@ class UserControler {
|
|
|
|
|
$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");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Modif l'image
|
|
|
|
|
else if($newImage){
|
|
|
|
|
$user = $this->uMod->setImage($_SESSION['user']);
|
|
|
|
|
}
|
|
|
|
|