Résolution problème Atom

This commit is contained in:
ycharbi
2021-05-20 18:27:37 +02:00
parent 847a52b87e
commit 2e30703eaa
14 changed files with 309 additions and 24 deletions
+56
View File
@@ -0,0 +1,56 @@
<div>
<h1>Choix utilisateur</h1>
<form action="" method="post">
<select name="choix_utilisateur" id="">
<?php
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/bdd/connexion.php");
try {
$req = $pdo->query('SELECT utilisateur FROM postfix_utilisateurs');
foreach ($req as $utilisateur_bdd => $utilisateur) {
if ($utilisateur['utilisateur']==$_SESSION['identifiant_utilisateur']) {
echo "<option value=\"".$utilisateur['utilisateur']."\" selected>".$utilisateur['utilisateur']."</option>\n";
}
elseif ($_SESSION['privilege_utilisateur']=="administrateur") {
// !!! Bien faire attention à contrôler la saisie de l'utilisateur sur cette condition !!!
echo "<option value=\"".$utilisateur['utilisateur']."\">".$utilisateur['utilisateur']."</option>\n";
}
}
}
catch (\Exception $e) {
die ("Erreur de requête de selection utilisateurs pour \"$base\" : ".$e->getMessage());
}
?>
<!--<option value="France" selected>France</option>
<option value="Belgique">Belgique</option>-->
</select>
<select name="choix_domaine" id="">
<?php
require_once ($_SERVER["DOCUMENT_ROOT"]."/services/bdd/connexion.php");
try {
$req = $pdo->query('SELECT domaine FROM postfix_domaines');
foreach ($req as $domaine_bdd => $domaine) {
/*echo "<pre>";
var_dump($domaine);
echo "</pre>";*/
/*if ($domaine['domaine']==$_SESSION['identifiant_utilisateur']) {
echo "<option value=\"".$domaine['domaine']."\" selected>".$domaine['domaine']."</option>\n";
}*/
//elseif ($_SESSION['privilege_utilisateur']=="administrateur") {
// !!! Bien faire attention à contrôler la saisie de l'utilisateur sur cette condition !!!
echo "<option value=\"".$domaine['domaine']."\">".$domaine['domaine']."</option>\n";
//}
}
}
catch (\Exception $e) {
die ("Erreur de requête de selection utilisateurs pour \"$base\" : ".$e->getMessage());
}
?>
</select>
</form>
</div>
+13
View File
@@ -0,0 +1,13 @@
<?php
/*
session_start();
require_once($_SERVER["DOCUMENT_ROOT"]."/inclusions/entete.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/inclusions/barre_entete.php");
*/
?>
<?php //require_once($_SERVER["DOCUMENT_ROOT"]."/inclusions/pied.php"); ?>
+13
View File
@@ -0,0 +1,13 @@
<?php
/*
session_start();
require_once($_SERVER["DOCUMENT_ROOT"]."/inclusions/entete.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/inclusions/barre_entete.php");
*/
?>
<?php //require_once($_SERVER["DOCUMENT_ROOT"]."/inclusions/pied.php"); ?>
+6 -9
View File
@@ -1,4 +1,5 @@
<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/services/utilisateurs/authentification.php");
if (isset($_POST['identifiant']) && isset($_POST['mdp']) && !empty($_POST['identifiant']) && !empty($_POST['mdp'])) {
@@ -8,23 +9,19 @@ if (isset($_POST['identifiant']) && isset($_POST['mdp']) && !empty($_POST['ident
*/
$result = validationIdentifiants($pdo,$_POST['identifiant'],$_POST['mdp']);
if($result){
if($result) {
session_start();
$_SESSION['id_utilisateur'] = $result[0]['id'];
$_SESSION['identifiant_utilisateur'] = $result[0]['utilisateur'];
$_SESSION['nom_utilisateur'] = $result[0]['nom_complet'];
$_SESSION['privilege_utilisateur'] = $result[0]['privilege'];
echo "<a href=\"/pages/formulaire_accueil.php?succes=1\">Déconnexion</a>";
if (isset($_SESSION['identifiant_utilisateur']) && !empty($_SESSION['identifiant_utilisateur']) && $_SESSION['privilege_utilisateur']=="administrateur"){
//header ("location: /pages/form_c2r.php");
echo "Administrateur";
if (isset($_SESSION['identifiant_utilisateur']) && !empty($_SESSION['identifiant_utilisateur']) && $_SESSION['privilege_utilisateur']=="administrateur") {
header ("location: /pages/gestion/administration.php?message=bienvenue&page=alias");
die();
}
elseif (isset($_SESSION['identifiant_utilisateur']) && !empty($_SESSION['identifiant_utilisateur']) && $_SESSION['privilege_utilisateur']=="utilisateur"){
//header ("location: /pages/mon_compte/gestion.php");
echo "Utilisateur";
elseif (isset($_SESSION['identifiant_utilisateur']) && !empty($_SESSION['identifiant_utilisateur']) && $_SESSION['privilege_utilisateur']=="utilisateur") {
header ("location: /pages/gestion/administration.php?message=bienvenue&page=alias");
die();
}
else {
+19
View File
@@ -0,0 +1,19 @@
<?php
/**
* Fonction testant le niveau de privilège d'un utilisateur authentifié ou non.
*/
function testPrivileges(){
if (isset($_SESSION['id_utilisateur']) && !empty($_SESSION['id_utilisateur']) && $_SESSION['privilege_utilisateur']=="administrateur") {
}
elseif (isset($_SESSION['id_utilisateur']) && !empty($_SESSION['id_utilisateur']) && $_SESSION['privilege_utilisateur']=="utilisateur") {
}
else {
header("Location: /pages/formulaire_accueil.php?erreur=2");
die();
}
}
?>