Support exclusif des mots de passe hachés avec la fonction crypt pour l'authentification des utilisateurs + adaptation du format des identifiants utilisateurs de "nom" en "nom@domaine" + ajout de la possibilité pour un administrateur de gérer les possessions des autres utilisateurs + ajout d'une confirmation pour la suppression d'un alias virtuel + nettoyage du code + ajout de commentaires au format PHPDoc + gestion de certaines exceptions du pilote PDO SQLite + suppression du fichier testObjet.php + suppression des fins de lignes vides sur tous les fichiers

This commit is contained in:
ycharbi
2021-12-27 01:34:02 +01:00
parent c399aece89
commit c4f930fb73
32 changed files with 419 additions and 331 deletions
+7 -2
View File
@@ -1,3 +1,8 @@
<!-- Page d'accueil du portail.
-- Impose une authentification du visiteur pour continuer.
-- Redirige les tentative d'identification pour traitement et test de légitimité.
-->
<div id="contenu" class="contenu">
<div id="contenu_auth">
</br>
@@ -5,7 +10,7 @@
<form method="post" action="/services/utilisateurs/identification.php">
<tr>
<td><label for="identifiant">Votre nom d'utilisateur :</label><br/></td>
<td><input type="text" name="identifiant" id="identifiant" required/></td>
<td><input type="email" name="identifiant" id="identifiant" required/></td>
</tr>
<tr>
<td><label for="mdp">Votre mot de passe :</label><br/></td>
@@ -40,4 +45,4 @@
?>
</div>
</div>
</div>
+15
View File
@@ -2,7 +2,9 @@
/**
* Page centrale de gestion des fonctionnalités du serveur de courriel.
* C'est de cette page qu'est appelé l'ensemble des fonctionnalités du portail.
*/
session_start();
require_once($_SERVER["DOCUMENT_ROOT"]."/services/utilisateurs/privileges.php");
testPrivileges();
@@ -24,6 +26,13 @@ if (isset($_GET['erreur']) && !empty($_GET['erreur'])){
case 2:
echo "<p class=\"alias_virtuel_ajout_ko\">Erreur : aucun alias virtuel créé car une donnée est erronée ou manquante.</p>";
break;
case 3:
echo "<p class=\"alias_virtuel_ajout_ko\">Erreur : L'alias virtuel est déjà existant.</p>";
break;
case 4:
echo "<p class=\"alias_virtuel_ajout_ko\">Erreur : La base SQLite n'est pas accessible en écriture. Il faut que la base et le répertoire <i>bdd</i> appartiennent à <i>www-data</i>.</p>";
break;
}
}
elseif (isset($_GET['succes']) && !empty($_GET['succes'])){
@@ -37,9 +46,15 @@ elseif (isset($_GET['succes']) && !empty($_GET['succes'])){
case 3:
echo "<p class=\"alias_virtuel_ajout_ok\">Succès : alias virtuel créé avec succès.</p>";
break;
case 4:
echo "<p class=\"alias_virtuel_ajout_ok\">Succès : utilisateur changé en ".$_SESSION['pseudo_utilisateur']." avec succès.</p>";
break;
}
}
/**
* Permet d'importer les fonctions de la page demandée par l'utilisateur sur le portail d'administration.
*/
if (isset($_GET['page']) && !empty($_GET['page'])) {
switch ($_GET['page']) {
case 'alias':
+6 -1
View File
@@ -1,4 +1,9 @@
<?php
/**
* Page centrale de gestion des paramètres d'un utilisateur et du portail lui-même.
*/
session_start();
require_once($_SERVER["DOCUMENT_ROOT"]."/inclusions/entete.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/inclusions/barre_entete.php");
@@ -8,4 +13,4 @@ require_once($_SERVER["DOCUMENT_ROOT"]."/inclusions/barre_entete.php");
<?php require_once($_SERVER["DOCUMENT_ROOT"]."/inclusions/pied.php"); ?>
<?php require_once($_SERVER["DOCUMENT_ROOT"]."/inclusions/pied.php"); ?>
-84
View File
@@ -1,84 +0,0 @@
<?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