diff --git a/inclusions/barre_menu.php b/inclusions/barre_menu.php
new file mode 100644
index 0000000..7f9fcfd
--- /dev/null
+++ b/inclusions/barre_menu.php
@@ -0,0 +1,22 @@
+
+
+Bienvenue ".$_SESSION['nom_utilisateur'].". Vous êtes authentifié en tant qu'".$_SESSION['privilege_utilisateur'].".";
+ break;
+ }
+}
+
+?>
diff --git a/inclusions/entete.php b/inclusions/entete.php
new file mode 100644
index 0000000..ae628b8
--- /dev/null
+++ b/inclusions/entete.php
@@ -0,0 +1,10 @@
+
+
+
+
+ Courtail - Portail des courriels
+
+
+
+
+
diff --git a/inclusions/pied.php b/inclusions/pied.php
new file mode 100644
index 0000000..308b1d0
--- /dev/null
+++ b/inclusions/pied.php
@@ -0,0 +1,2 @@
+
+
diff --git a/outils/postfix.sqlite b/outils/postfix.sqlite
new file mode 100644
index 0000000..c48e90f
Binary files /dev/null and b/outils/postfix.sqlite differ
diff --git a/pages/formulaire_accueil.php b/pages/formulaire_accueil.php
index b2e155e..8ab3956 100644
--- a/pages/formulaire_accueil.php
+++ b/pages/formulaire_accueil.php
@@ -16,26 +16,28 @@
+
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é.
";
- }
+ switch ($_GET['erreur']) {
+ case 1:
+ echo "Identifiant ou mot de passe incorrecte.
";
+ break;
+ case 2:
+ echo "Vous n'avez pas les privilèges nécessaires.
";
+ break;
+ }
}
elseif (isset($_GET['succes']) && !empty($_GET['succes'])){
- if ($_GET['succes']==1) {
- echo "Vous avez bien été déconnecté.
";
- }
+ switch ($_GET['succes']) {
+ case 1:
+ echo "Vous avez bien été déconnecté.
";
+ break;
+ }
}
+
?>
+
diff --git a/pages/gestion/administration.php b/pages/gestion/administration.php
new file mode 100644
index 0000000..e28c351
--- /dev/null
+++ b/pages/gestion/administration.php
@@ -0,0 +1,32 @@
+";
+var_dump($_SESSION);
+echo "";
+
+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");
+
+?>
diff --git a/pages/gestion/parametres.php b/pages/gestion/parametres.php
new file mode 100644
index 0000000..74bb588
--- /dev/null
+++ b/pages/gestion/parametres.php
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/pages/testObjet.php b/pages/testObjet.php
new file mode 100644
index 0000000..2f59679
--- /dev/null
+++ b/pages/testObjet.php
@@ -0,0 +1,84 @@
+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 "";
+var_dump($voiture);
+echo "
";
+
+$voiture->modifier_nb_portes(4);
+
+echo "";
+var_dump($voiture);
+echo "
";
+
+echo $voiture['nombre_portes'];
+
+?>
+# https://www.vulgarisation-informatique.com/php-poo.php
diff --git a/services/gestion/alias.php b/services/gestion/alias.php
new file mode 100644
index 0000000..2a871c1
--- /dev/null
+++ b/services/gestion/alias.php
@@ -0,0 +1,56 @@
+
diff --git a/services/gestion/domaines.php b/services/gestion/domaines.php
new file mode 100644
index 0000000..3340a62
--- /dev/null
+++ b/services/gestion/domaines.php
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/services/gestion/listes_noires.php b/services/gestion/listes_noires.php
new file mode 100644
index 0000000..3340a62
--- /dev/null
+++ b/services/gestion/listes_noires.php
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/services/utilisateurs/identification.php b/services/utilisateurs/identification.php
index 4f22e3a..9531d99 100644
--- a/services/utilisateurs/identification.php
+++ b/services/utilisateurs/identification.php
@@ -1,4 +1,5 @@
Déconnexion";
-
- 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 {
diff --git a/services/utilisateurs/privileges.php b/services/utilisateurs/privileges.php
new file mode 100644
index 0000000..e37022d
--- /dev/null
+++ b/services/utilisateurs/privileges.php
@@ -0,0 +1,19 @@
+
diff --git a/utilisateurs.sql b/utilisateurs.sql
new file mode 100644
index 0000000..9ecae50
--- /dev/null
+++ b/utilisateurs.sql
@@ -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
+);