begin process at 2010 03 11 17:42:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > EXEMPLE D'UNE ADMINISTRATION DE GESTION D'UTILISATEUR ET DE GROUPES

EXEMPLE D'UNE ADMINISTRATION DE GESTION D'UTILISATEUR ET DE GROUPES


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Niveau :Débutant Date de création :05/04/2009 Vu / téléchargé :5 253 / 1 316

Auteur : utopia

Ecrire un message privé
Site perso
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

Bonjour à tous communauté de PHPCS. Voici une source d'exemple en PHP5 objet de gestion d'utilisateur , groupe avec un système de sécurité IP. L'interface est entièrement géré en CSS avec l'utilisation de Smarty pour la gestion des thèmes. Ce mini projet de démo possède une documentation WORD pour explication de l'application ainsi qu'un fichier texte possédant l'ensemble des connexions.

L’interface de gestion utilisateur est composé de :

    - système de gestion de droit administrateur / modérateur
    - système de protection par IP
    - gestion de groupe et attribution d’identifiant à un groupe
    - La possibilité de modifier / supprimer / éditer facilement les groupes, la gestion d’utilisateur et les IP.
    - Protection du groupe si il est déjà associé à un utilisateur
    - Gestion de session.

Composition du droit administrateur :

    Total modification et gestion

Composition du droit modérateur :
    - Ne peut supprimer un utilisateur
    - Ne peut gérer les IP
    - Ne peut désactiver un utilisateur
    - Ne peut modifier son identifiant

Composition :

     - MyDB pour la connexion Mysql (fichier de configuration config.inc.php
     - PHP & Smarty en solution de Template
     - Gestion de thème dans le dossier thème
     - CSS dans « css/general.css »
     - JavaScript intégré dans les fichiers Template

Merci de vos commentaires ;)

Kilian

Source

  • Tous est dans le zip ;)
Tous est dans le zip ;)

 Conclusion

Merci de vos commentaires ;)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

DÉTERMINER UNE VERSION DE WEBMIN

 Sources de la même categorie

Source avec Zip CHIFFRES EN LETTRES par zied9b
Source avec Zip Source avec une capture GRACENATUR V02 - CDMS: CONTAIN AND DESIGN MANAGMENT SYSTEM par sajaris
Source avec Zip SIMULBAL: SERVEUR POUR BALANCES ÉLECTRONIQUES DE LABORATOIRE... par laservert
Source avec Zip GESTION D'ESPACE MEMBRES par jmpicot
TEST DU CHI2 OU KHI2 D'INDÉPENDANCE par phpAnonyme

Commentaires et avis

Commentaire de codefalse le 06/04/2009 10:18:24 administrateur CS 7/10

Bon, je vais donner mon avis sur ton script.
Déjà, je vois que tu utilise un moteur de template, c'est très bien.

Au niveau des droits ("grades"), tu ne devrait pas te baser sur des droits écrits en durs, mais quelque chose existant dans la base de donnée, de façon à avoir la possibilité de gérer les droits sans avoir à réécrire le code.

Par contre, gros point de pénalité sur ton utilisation de la base de donnée.
Utilise PDO, outre l'avantage d'avoir une classe abstraite qui t'évite d'en refaire une, PDO permet d'utiliser la base de donnée de son choix, juste en choisissant le driver souhaité dans le fichier de configuration (et un code bien adapté).
Regarde de ce côté :
http://blog.reflectiv.net/2008/07/23/les-fonctions-mysql_-sont-a-considerer-comme-obsoletes/
http://blog.reflectiv.net/2008/10/21/nutilisez-plus-les-fonctions-mysql_/

Ca parle des requêtes mysql_, mais mysqli est dans le même ordre d'idée.

Par ailleurs, plutôt que de récuperer des variables globales dans tes classes (notament mydb), tu devrait passer ce dont ta classe à besoin en paramètre, c'est plus ce qui s'apparente à de la programmation orienté objet.

Je te conseille de jeter un oeil à ce système, qui propose l'idée de la gestion des droits directement implémenté dans la base de donnée. Tu peux t'appuyer là-dessus pour modifier ton code :
http://net.tutsplus.com/tutorials/php/a-better-login-system/

Bonne continuation ;)

Commentaire de utopia le 06/04/2009 12:19:54

Bonjour ,

Merci de ce commentaires fructueux. Ceci était à guide d'exemple , une bride d'administration gérer sous une interface simpliste . Je ne suis pas allez dans la complexité . L'utilisation en objet pour la gestion des bases de données MyDB qui utilise Mysqli et un gestionnaire de template smarty pour bien intégré la séparation entre l'application et le template .

Merci encore pour les idées ;)
Kilian

Commentaire de lotfi8 le 24/04/2009 02:12:41

Bonjour, je suis nouveau sur le web en général et je suis a la recherche un code comme le votre, malheureusement il ne tourne pas comme il et présenté.
Après avoir configurer le fichier config.inc.php j ai message d erreur : Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homez.110/.../www/EXEMPLE-ADMINISTRATION/class/MyDb.lib.php on line 19
Merci de m'aidé a le configurer.

Commentaire de jadu le 24/04/2009 09:50:29

Dans le code, c'est le français qui gêne ?

Commentaire de lotfi8 le 25/04/2009 00:31:21

tu peut dévlopé sTp un peu JADU pas claire ta réponce.

Commentaire de jadu le 25/04/2009 10:01:45

Charte de bonne conduite :
article 3:
# On utilise un langage correct : pas de langage SMS et on fait attention à l'orthographe.

c'est tout mais c'est important.
J'espère que tu as pu configurer convenablement car cette source est intéressante pour apprendre des tas d'astuces : je suis à la décortiquer pour mon apprentissage constant.
Bonne continuation

Commentaire de jadu le 25/04/2009 10:03:29

Bien que smarty ... j'aimerai m'en passer !
mais bon, il y a du bon partout  ;-)

Commentaire de jadu le 25/04/2009 13:41:49

[b]LOFTI8[/b], Suite à ton intervention j'ai voulu, au lieu de décrypter les fichiers uns à un pour apprendre (c'est ma méthode) je viens d'installer l'ensemble et j'admets que ce n'est pas simple.
Aussi je vais m'y pencher plus précisément et ... si je m'en sors, ... je donnerai ici ma méthode.
Mais en attendant, as-tu bien un serveur local, genre Wampserver, sur ta machine ,
si non, commence par en installer une pour tester !

À tout à l'heure !

Commentaire de utopia le 25/04/2009 13:51:53

Bonjour,

Je rappel qu'il y a une documentation d'installation :

Connexion.txt > fichier utilisateur
documentation_projet.doc > installation et description du projet
config.inc.php > qui est pour la config de destination

Smarty est une solution tous comme la plupart des gestionnaires de templates bien que celui-ci réinvente une roue PHP déjà existante il est aussi utile par son système de cache d'où le choix de cette technologie qui à été utilisé afin d'optimiser l'application .

L'application fonctionne sous un serveur UNIX tester sous un environnement LAMP et tester sous un WAMP .

Bien à tous ;)

Commentaire de utopia le 25/04/2009 14:16:46

Bonjour ,

Voici une petite démo d'installation en plus de la documentation :

- Vérifier qu'en plus de Mysql , Mysqli soit bien présent dans la configuration de PHP grace à un PHP info
( <?php phpinfo(); ?> )

Sinon : apt-get install php5-mysqli ou yum install php-mysqli

sous wamp activer le module mysqli

sous le PHP ini activer le module .so de mysqli

- Création d'une base mysql « notre_site »

- Edition du fichier config.inc.php

$GLOBALS['ADRESSE'] > A adapter pour l'adresse : 'http://'.$_SERVER['HTTP_HOST'].'/notre_site';

$GLOBALS['RACINE'] = $_SERVER['DOCUMENT_ROOT'].'/notre_site'; (à adapter )

$GLOBALS['SHOW_SQL'] = TRUE;

$GLOBALS['SHOW_SQL_ERRORS'] = TRUE;   > Pour le débuge

- Insertion des tables SQL : base.sql
URL : http://localhost/notre_site/login.php

Kilian

Commentaire de jadu le 25/04/2009 14:37:53

Merci Utopia, pour ces compléments !

en plus je suis très embêté car je suis en même temps à regarder  ""http://net.tutsplus.com/tutorials/php/a-better-login-system/ "" proposé par CODEFALSE qui est (je l'ai remarqué ) toujours de bon conseil.

Comme je suis sur les deux en même temps (sur 2 PC séparés tout de même) je me mélange sans doute un peu.
( pas mal ?  lol )

Commentaire de utopia le 25/04/2009 18:04:45

Au niveau requête MyDB reste plus simple pour instancié les requêtes au lieu de toujours exécuté une même roue d'appel mysql. Mais c'est en effet un bon lien permettant de ce faire une idée sur la gestion d'une administration.

Commentaire de lotfi8 le 27/04/2009 00:23:15

Alors mon Jadu je croie vraiment que tu est dans la provocation gratuite,
Évidament que j ai lu les conditions générales comme toi mon prenons et j espère que se net pas a cause de ça que tu Bradie l article 3... Si ya des fautes d orthographes ses tout simplement que ce n et pas ma langue natale et de plus je faite de mon possible de pour écrire le plus correctement possible.
Alors pour faire cour si on ne veux pas de gen comme moi sur se forum et bien il faut tout simplement le motionner dans votre chate.
Enfin je suis désoler pour les autres si je vous est choquer, mais il fallait cette petite explication pour Jadu.
J espère que cette incident et Claus et sincère salutation a utopia.
Cordialement.

Commentaire de jadu le 27/04/2009 08:21:58

hé ! LOFI8 c'est pas visible que tu n'es pas de France ! !
Mille pardons et les remarques, ici on en reçoit toujours pas mal, mais c'est dans le bon sens !

au fait, d'une part,  "dévlopé sTp" c'est du SMS !! dans tt lé lang


Kenavo !<< ça c'est du breton !!! ;-)

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales