From d6f561ddc1eaf7caacc731c7134ed1371e36726f Mon Sep 17 00:00:00 2001 From: ycharbi Date: Tue, 18 May 2021 23:00:34 +0200 Subject: [PATCH] Pages d'authentification d'un utilisateur --- pages/formulaire_accueil.php | 41 +++++++++++++++++++ services/utilisateurs/authentification.php | 31 +++++++++++++++ services/utilisateurs/deconnexion.php | 14 +++++++ services/utilisateurs/echec_auth.php | 4 ++ services/utilisateurs/identification.php | 46 ++++++++++++++++++++++ 5 files changed, 136 insertions(+) create mode 100644 pages/formulaire_accueil.php create mode 100644 services/utilisateurs/authentification.php create mode 100644 services/utilisateurs/deconnexion.php create mode 100644 services/utilisateurs/echec_auth.php create mode 100644 services/utilisateurs/identification.php diff --git a/pages/formulaire_accueil.php b/pages/formulaire_accueil.php new file mode 100644 index 0000000..b2e155e --- /dev/null +++ b/pages/formulaire_accueil.php @@ -0,0 +1,41 @@ +
+
+
+ + + + + + + + + + + + + + +


+ Identifiant ou mot de passe incorrecte.

"; + } + elseif ($_GET['erreur']==2) { + echo "

Vous avez oublié une valeur.

"; + } + elseif ($_GET['erreur']==3) { + echo "

Acces non autorisé.

"; + } + elseif ($_GET['succes']==1) { + echo "

Vous avez bien été déconnecté.

"; + } + } + elseif (isset($_GET['succes']) && !empty($_GET['succes'])){ + if ($_GET['succes']==1) { + echo "

Vous avez bien été déconnecté.

"; + } + } + ?> +
+
diff --git a/services/utilisateurs/authentification.php b/services/utilisateurs/authentification.php new file mode 100644 index 0000000..c040876 --- /dev/null +++ b/services/utilisateurs/authentification.php @@ -0,0 +1,31 @@ +prepare($req); + $prep->bindValue(':identifiant', $identifiant); + $prep->bindValue(':mdp', $mdp); + $prep->execute(); + + $result = $prep ->fetchAll(PDO::FETCH_ASSOC); + $comptage = count($result); + + } + catch(PDOException $e) { + die ("Erreur lors du traitement de la requête : " . $e->getMessage()); + } + + if($comptage == 1){ + return $result; + } + else + return false; +} + +?> diff --git a/services/utilisateurs/deconnexion.php b/services/utilisateurs/deconnexion.php new file mode 100644 index 0000000..2305a1c --- /dev/null +++ b/services/utilisateurs/deconnexion.php @@ -0,0 +1,14 @@ + diff --git a/services/utilisateurs/echec_auth.php b/services/utilisateurs/echec_auth.php new file mode 100644 index 0000000..af08f3f --- /dev/null +++ b/services/utilisateurs/echec_auth.php @@ -0,0 +1,4 @@ + diff --git a/services/utilisateurs/identification.php b/services/utilisateurs/identification.php new file mode 100644 index 0000000..4f22e3a --- /dev/null +++ b/services/utilisateurs/identification.php @@ -0,0 +1,46 @@ +Déconnexion"; + + if (isset($_SESSION['identifiant_utilisateur']) && !empty($_SESSION['identifiant_utilisateur']) && $_SESSION['privilege_utilisateur']=="administrateur"){ + //header ("location: /pages/form_c2r.php"); + echo "Administrateur"; + die(); + } + elseif (isset($_SESSION['identifiant_utilisateur']) && !empty($_SESSION['identifiant_utilisateur']) && $_SESSION['privilege_utilisateur']=="utilisateur"){ + //header ("location: /pages/mon_compte/gestion.php"); + echo "Utilisateur"; + die(); + } + else { + echo "Ça ne devrai pas arriver."; + die(); + } + + } + else { + header('Location: /services/utilisateurs/echec_auth.php'); + die(); + } +} +else { + header('Location: /services/utilisateurs/echec_auth.php'); + die(); +} + +?>