Début du travail sur la page des paramètres : adaptation de la redirection du choix utilisateur + fonctionnalité de changement de mot de passe utilisateur
parent
3da0a37443
commit
08535603f4
@ -0,0 +1,45 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Page de traitement permettant le changement du mot de passe d'un utilisateur.
|
||||||
|
* Elle est appelée par la page de paramètres.
|
||||||
|
* Un champ supplémentaire demandant l'ancien mot de passe est affiché et exigé sur cette derniere lorsque la requête provient d'un utilisateur ordinaire.
|
||||||
|
*/
|
||||||
|
|
||||||
|
session_start();
|
||||||
|
require_once($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/sessions/privileges.php");
|
||||||
|
testPrivileges();
|
||||||
|
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/utilisateurs.php");
|
||||||
|
|
||||||
|
if ($_SESSION['privilege_utilisateur']=="administrateur" && isset($_POST['nouveau_mot_de_passe']) && !empty($_POST['nouveau_mot_de_passe']) && isset($_POST['confirmation_mot_de_passe']) && !empty($_POST['confirmation_mot_de_passe'])) {
|
||||||
|
if (changeMotDePasseUtilisateursPostfix($pdo,$_SESSION['pseudo_utilisateur'],trim($_POST['nouveau_mot_de_passe']),trim($_POST['confirmation_mot_de_passe']))) {
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=parametres&succes=16");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=parametres&erreur=21");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseif ($_SESSION['privilege_utilisateur']=="utilisateur" && isset($_POST['ancien_mot_de_passe']) && !empty($_POST['ancien_mot_de_passe']) && isset($_POST['nouveau_mot_de_passe']) && !empty($_POST['nouveau_mot_de_passe']) && isset($_POST['confirmation_mot_de_passe']) && !empty($_POST['confirmation_mot_de_passe'])) {
|
||||||
|
if (verificationMotDePasse($pdo,$_SESSION['pseudo_utilisateur'],trim($_POST['ancien_mot_de_passe']))) {
|
||||||
|
if (changeMotDePasseUtilisateursPostfix($pdo,$_SESSION['pseudo_utilisateur'],trim($_POST['nouveau_mot_de_passe']),trim($_POST['confirmation_mot_de_passe']))) {
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=parametres&succes=16");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=parametres&erreur=21");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
header ("Location: /pages/gestion/administration.php?page=parametres&erreur=20");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
header ("Location: /pages/visiteurs/formulaire_accueil.php?erreur=18");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
Loading…
Reference in new issue