Résolution problème Atom

pull/5/head
ycharbi 4 years ago
parent 847a52b87e
commit 2e30703eaa

@ -0,0 +1,22 @@
<div>
<table>
<tr>
<td><a href="/pages/gestion/administration.php?page=alias">Alias</a></td>
<td><a href="/pages/gestion/administration.php?page=domaines">Domaines</a></td>
<td><a href="/pages/gestion/administration.php?page=listes_noires">Listes noires</a></td>
<td><a href="/services/utilisateurs/deconnexion.php">Déconnexion</a></a></td>
</tr>
</table>
</div>
<?php
if (isset($_GET['message']) && !empty($_GET['message'])) {
switch ($_GET['message']) {
case "bienvenue":
echo "<p class=\"messages_retour_ko\">Bienvenue ".$_SESSION['nom_utilisateur'].". Vous êtes authentifié en tant qu'".$_SESSION['privilege_utilisateur'].".</p>";
break;
}
}
?>

@ -0,0 +1,10 @@
<!doctype html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Courtail - Portail des courriels</title>
<link rel="stylesheet" type="text/css" media="screen" href="/fichiers/css/principal.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/fichiers/css/formulaires.css" />
<link rel="icon" href="/fichiers/images/favicon.ico" />
</head>
<body>

@ -0,0 +1,2 @@
</body>
</html>

Binary file not shown.

@ -16,26 +16,28 @@
</tr>
</form>
</table>
<?php
if (isset($_GET['erreur']) && !empty($_GET['erreur'])){
if ($_GET['erreur']==1) {
echo "<p class=\"messages_retour_ko\">Identifiant ou mot de passe incorrecte.</p>";
}
elseif ($_GET['erreur']==2) {
echo "<p class=\"messages_retour_ko\">Vous avez oublié une valeur.</p>";
}
elseif ($_GET['erreur']==3) {
echo "<p class=\"messages_retour_ko\">Acces non autorisé.</p>";
}
elseif ($_GET['succes']==1) {
echo "<p class=\"messages_retour_ok\">Vous avez bien été déconnecté.</p>";
}
switch ($_GET['erreur']) {
case 1:
echo "<p class=\"messages_retour_ko\">Identifiant ou mot de passe incorrecte.</p>";
break;
case 2:
echo "<p class=\"messages_retour_ko\">Vous n'avez pas les privilèges nécessaires.</p>";
break;
}
}
elseif (isset($_GET['succes']) && !empty($_GET['succes'])){
if ($_GET['succes']==1) {
echo "<p class=\"messages_retour_ok\">Vous avez bien été déconnecté.</p>";
}
switch ($_GET['succes']) {
case 1:
echo "<p class=\"messages_retour_ok\">Vous avez bien été déconnecté.</p>";
break;
}
}
?>
</div>
</div>

@ -0,0 +1,32 @@
<?php
/**
* Page centrale de gestion des fonctionnalités du serveur de courriel.
*/
//session_start();
//require_once($_SERVER["DOCUMENT_ROOT"]."/inclusions/entete.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/inclusions/barre_menu.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/services/utilisateurs/privileges.php");
testPrivileges();
echo "<pre>";
var_dump($_SESSION);
echo "</pre>";
if (isset($_GET['page']) && !empty($_GET['page'])) {
switch ($_GET['page']) {
case 'alias':
require_once($_SERVER["DOCUMENT_ROOT"]."/services/gestion/alias.php");
break;
case 'domaines':
require_once($_SERVER["DOCUMENT_ROOT"]."/services/gestion/domaines.php");
break;
case 'listes_noires':
require_once($_SERVER["DOCUMENT_ROOT"]."/services/gestion/listes_noires.php");
break;
}
}
require_once($_SERVER["DOCUMENT_ROOT"]."/inclusions/pied.php");
?>

@ -0,0 +1,11 @@
<?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"); ?>

@ -0,0 +1,84 @@
<?php
/**
* classe
*/
class foo
{
/**
* attribut
*/
function do_foo()
{
echo "Doing foo.";
}
/**
* attribut
*/
function yohan()
{
echo "Ce mec est trop fort !";
}
}
$bar = new foo;
$bar->do_foo();
$bar->yohan();
# classe
class Voiture
{
/**
* Déclaration des attributs
*/
# attributs
private $niveau_carburant;
private $nombre_portes;
private $nombre_roues;
/**
* Cette méthode un peu spéciale est le constructeur, elle est exécutée lorsque vous "créez" votre objet. Elle doit initialiser les attributs de la classe.
*/
# méthode constructeur
public function __construct()
{
$this->niveau_carburant = 50;
$this-> = 3;
$this->nombre_roues = 4;
}
/**
* Première méthode accessible par tous et modifiant le niveau de carburant
*/
# méthode
public function modifier_carburant(int $niveau)
{
$this->niveau_carburant = $niveau;
}
/**
* Seconde méthode accessible à tous et modifiant le nombre de portes
*/
# méthode
public function modifier_nb_portes(int $nb_portes)
{
$this->nombre_portes = $nb_portes;
}
}
$voiture = new Voiture;
echo "<pre>";
var_dump($voiture);
echo "</pre>";
$voiture->modifier_nb_portes(4);
echo "<pre>";
var_dump($voiture);
echo "</pre>";
echo $voiture['nombre_portes'];
?>
# https://www.vulgarisation-informatique.com/php-poo.php

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

@ -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"); ?>

@ -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"); ?>

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

@ -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();
}
}
?>

@ -0,0 +1,24 @@
sqlite3 /etc/postfix/postfix.sqlite
CREATE TABLE IF NOT EXISTS postfix_utilisateurs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
utilisateur TEXT NOT NULL UNIQUE,
mot_de_passe TEXT NOT NULL,
nom_complet TEXT,
uid INTEGER NOT NULL,
gid INTEGER NOT NULL,
privilege TEXT NOT NULL,
active INTEGER
);
INSERT INTO postfix_utilisateurs (utilisateur,mot_de_passe,nom_complet,uid,gid,privilege,active) VALUES ("toto","toto","Yohan Charbi",5000,5000,"administrateur",1);
INSERT INTO postfix_utilisateurs (utilisateur,mot_de_passe,nom_complet,uid,gid,privilege, active) VALUES ("tata", "tata", "Nicolos Morin", 5000, 5000, "utilisateur", 1);
UPDATE postfix_utilisateurs SET nom_complet="Nicolas Morin" WHERE id=2;
CREATE TABLE IF NOT EXISTS tests (
id INTEGER PRIMARY KEY AUTOINCREMENT,
utilisateur TEXT NOT NULL UNIQUE,
mot_de_passe TEXT NOT NULL
);
Loading…
Cancel
Save