En juillet 2016, j’avais écrit sur ce blog, un article sur la création d’un espace d’administration en PHP avec Slim Framework 3.
En ce début d’année 2017, je vous présente une organisation sous github, traitant de ce même thème.
Le lien est le suivant : https://github.com/Espace-administration.
Pour le moment, il ne comprend que 3 repository, mais les codes sont très compréhensible, minimaliste. Ils possèdent aussi un minimum de sécurité.
Le premier repository est un espace d’administration est basique, et en mode spaghetti (c-à-d que le script est procédural, et non factorisé).
Le deuxième repository est en mode orienté-objet, et le code est factorisé. Tout les codes en commun sont dans des classes et des fonctions.
Le troisième repository utilise Slim Framework 3, un micro-framework PHP, facilitant la création d’API et d’application Web.
Les fonctionnalités de base sont : l’espace d’administration, la création de compte, les connexion et (dé)connexion, et la modification de mot de passe.
C’est facile de créer des espaces d’administration (quelque-soit le langage). Il est primordial de garder à l’esprit la partie sécurité de ce genre de fonctionnalités (Password solide, fonction de hachage, salage, password en clair dans les BDD).
Si des gens sont intéressé pour maintenir ces repository, ou en créer d’autres avec d’autres frameworks, je suis intéressé pour les ajouter sur cette organisation Github. J’aimerai aussi faire des défis sur la création d’espace administration.
N’hésitez pas à les utiliser et à les partager.
Enjoy !
Thomas Prenel
15 octobre 2018 à 9 h 56 min
Bonjour, je cherche à créer un espace admin, j’ai télécharger le dossier POO mais il n’y a pas la base de donnée du coup
guillaume
15 octobre 2018 à 14 h 17 min
Bonjour,
La base de donnée est bien présente dans le dépôt Github.
Il a pour nom admin_basic.sql 😉
Mikael
29 mars 2019 à 15 h 59 min
Bonjour Guillaume,
j’ai voulu tester ton espace d’administration POO.
Attention, plusieurs erreurs, il manque plusieurs choses au niveau de la BDD, tu as la colonne comfirmed_at que tu as mal nommé (tu appelles confirmed_at, dans ton code)
Il manque également la colonne reset_token et reset_at pour la partie mot de pass oublié
Si jamais on tente de se connecter la 1ere fois sans avoir validé par mail, un Notice: Trying to get property of non-object in /var/www/vhosts/nomdedomaine.fr/class/Auth.php on line 136
apparait, pas bien méchant mais c’était pour signaler 🙂
Le reste à l’air de pas mal fonctionner, merci pour le partage de cette espace en POO 🙂
guillaume
29 mars 2019 à 21 h 13 min
Merci, je note tout cela 😀
Il est possible que je remette ce script un peu à jour.
Ton retour m’est très utile 😉