|
|
|
@ -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
|
|
|
|
|