L'entrée de liste noire expéditeurs n'a pas été ajouté car elle est déjà existante.
",
17 => "
Identifiant ou mot de passe incorrecte.
",
18 => "
Vous n'avez pas les privilèges nécessaires.
",
- 19 => "
Erreur non gérée.
"),
+ 19 => "
Erreur non gérée.
",
+ 20 => "
L'ancien mot de passe renseigné est erroné.
",
+ 21 => "
Le mot de passe de confimation n'est pas identique au nouveau mot de passe.
"),
"messages" => array(
"bienvenue" => "
Bienvenue ".$nom_utilisateur.". Vous êtes authentifié en tant qu'".$privilege_utilisateur.".
")
);
diff --git a/services/fonctions/sessions/authentification.php b/services/fonctions/sessions/authentification.php
index 9d562ef..bcdc3d3 100644
--- a/services/fonctions/sessions/authentification.php
+++ b/services/fonctions/sessions/authentification.php
@@ -12,15 +12,15 @@ require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/connexion.php")
* Elle compare ces information avec la ligne correspondante dans la base de donnée (en prenant l'adresse de courriel comme sélecteur).
* Elle hache le mot de passe du formulaire et le compare à celui de l'entrée correspondante en base.
*/
-function validationIdentifiants($pdo,$identifiant,$mdp){
+function validationIdentifiants($pdo,$identifiant,$mdp) {
try {
$req = 'SELECT * FROM postfix_utilisateurs WHERE utilisateur=:identifiant';
- $prep = $pdo->prepare($req);
- $prep->bindValue(':identifiant', $identifiant);
- $prep->execute();
+ $sql = $pdo->prepare($req);
+ $sql->bindValue(':identifiant', $identifiant);
+ $sql->execute();
- $result = $prep ->fetchAll(PDO::FETCH_ASSOC);
+ $result = $sql ->fetchAll(PDO::FETCH_ASSOC);
$comptage = count($result);
}
@@ -28,7 +28,7 @@ function validationIdentifiants($pdo,$identifiant,$mdp){
die ("Erreur lors du traitement de la requête : " . $e->getMessage());
}
- if($comptage == 1){
+ if ($comptage == 1) {
/**
* Les paramètres de la fonction crypt de $mot_de_passe_form sont composés du mot de passe issue du formulaire accueil ainsi que du sel.
diff --git a/services/gestion/alias_virtuels.php b/services/gestion/alias_virtuels.php
index 6ccf833..2b64747 100644
--- a/services/gestion/alias_virtuels.php
+++ b/services/gestion/alias_virtuels.php
@@ -28,7 +28,7 @@ _HEREDOC_;
/**
* Remplis un menu déroulant permettant le choix de l'utilisateur par l'administrateur.
- * Ce choix permettra de modifier les alias virtuels y étant rattachés.
+ * Ce choix permettra de modifier les données y étant rattachés.
* La valeur par défaut du menu est positionnée sur le compte administrateur actuellement connecté.
*/
foreach ($liste_utilisateurs as $utilisateur_bdd => $utilisateur) {
@@ -42,6 +42,7 @@ _HEREDOC_;
echo <<<_HEREDOC_
+
diff --git a/services/gestion/parametres.php b/services/gestion/parametres.php
index 320a1ef..0c3571e 100644
--- a/services/gestion/parametres.php
+++ b/services/gestion/parametres.php
@@ -4,4 +4,66 @@
* Page centrale de gestion des paramètres d'un utilisateur et du portail lui-même.
*/
-?>
\ No newline at end of file
+ require_once ($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/bdd/utilisateurs.php");
+
+ $liste_utilisateurs = listeUtilisateursPostfix($pdo);
+
+/**
+* Affiche le formulaire de selection d'un utilisateur si celui connecté possède les privilèges administrateur.
+*/
+if (testPrivileges()=="administrateur") {
+ echo <<<_HEREDOC_
+
+
+
+
+
Choix de l'adresse
+
+
+
+
+_HEREDOC_;
+}
+
+/**
+* Changement du mot de passe d'un utilisateur.
+*/
+
+?>
+
+
+
+
Mot de passe
+
+
+
+
+
\ No newline at end of file
diff --git a/services/traitements/utilisateurs/changeMotDePasseUtilisateur.php b/services/traitements/utilisateurs/changeMotDePasseUtilisateur.php
new file mode 100644
index 0000000..a76b752
--- /dev/null
+++ b/services/traitements/utilisateurs/changeMotDePasseUtilisateur.php
@@ -0,0 +1,45 @@
+
\ No newline at end of file
diff --git a/services/traitements/utilisateurs/changeUtilisateur.php b/services/traitements/utilisateurs/changeUtilisateur.php
index 239af60..f44ae27 100644
--- a/services/traitements/utilisateurs/changeUtilisateur.php
+++ b/services/traitements/utilisateurs/changeUtilisateur.php
@@ -11,8 +11,14 @@ require_once($_SERVER["DOCUMENT_ROOT"]."/services/fonctions/sessions/privileges.
if (testPrivileges()=="administrateur" && isset($_POST['choix_utilisateur']) && !empty($_POST['choix_utilisateur'])) {
$_SESSION['pseudo_utilisateur'] = $_POST['choix_utilisateur'];
- header ("Location: /pages/gestion/administration.php?page=alias&succes=4");
- die();
+ if (isset($_POST['page_origine']) && !empty($_POST['page_origine'])) {
+ header ("Location: /pages/gestion/administration.php?page=".$_POST['page_origine']."&succes=4");
+ die();
+ }
+ else {
+ header ("Location: /pages/gestion/administration.php?page=accueil&succes=4");
+ die();
+ }
}
else {
header ("Location: /pages/visiteurs/formulaire_accueil.php?erreur=18");