begin process at 2012 05 30 22:55:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

espace d'administration


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

espace d'administration

lundi 6 juin 2005 à 13:26:02 | espace d'administration

k4n4r

Bonjour,
Je débute en php et je souhaiterais savoir comment créer des droits d'acces à l'administration pour certains membres enregistrés (un peu comme les CMS sauf que ici seulement 2 niveaux àpres enregistrement : admin et membre).
Dois-je créé une table admins par exemple et spécifié les admins ? ou alors un champ à rajouté dans la table membres en faisant un controle de l'accès avec les sessions ?
merci de vos réponses.

lundi 6 juin 2005 à 13:42:45 | Re : espace d'administration

malalam

Administrateur CodeS-SourceS
Hello,

tu peux creer une table "groupes", contenant par exemple le nom du groupe, et son id (les droits, si tu les stockes, devront plutot etre dans une table "droits".
Ensuite, de deux choses l'une : soit un membre peut appartenir a plusieurs groupes, et dans ce cas tu dois creer une table intermediaire contenant : id_user et id_groupe.
Soit chaque membre ne peut appartenir qu'a 1 seul groupe, et dans ce cas tu ajoutes l'id_groupe auquel un utilisateur appartient dans son enregistrement dans ta table user (donc tu crees un nouveau champ "id_groupe" dans ta table "users").
Apres evidemment, sessions... :-)

lundi 6 juin 2005 à 13:43:55 | Re : espace d'administration

morpheus262

Réponse acceptée !
Ben au choix les deux methodes sont faisables. Si tu as peux d admin et que ceux si peuvent aussi surfer sur le site en tant que membre, une bonne solution consiste a rajouter un champ. Si tu as beaucoup d admin creer une table specialisé et si ils peuvent aller sur le site test aussi sur cette table. J ai fait plusieurs site et j utilise les deux methodes.


On ne peut pas savoir tout faire, mais on peut tout apprendre avec du travail. Morpheus262

PS:
Besoin d aide pour developper, besoin d un collaborateur pour faire votre site, contacter moi par mail
l
lundi 6 juin 2005 à 15:23:10 | Re : espace d'administration

k4n4r

Merci pour vos réponses, étant donnée que c'est un petit site je vais rajouté un champ dans la table membres.
lundi 6 juin 2005 à 15:42:13 | Re : espace d'administration

malalam

Administrateur CodeS-SourceS
Hmmm,

sans vouloir offenser Morpheus, ca n'a aucun rapport. Ajoute directement a ta table users SI chaque user ne peut appartenir qu'a 1 seul groupe. Sinon, fais une nouvelle table. Si tu ne fais pas ca comme ca, tu auras tot ou tard des soucis.
Mais comme je pense que chaque utilisateur ne peut appartenir qu'a un seule groupe...oui, tu peux ;-)

lundi 6 juin 2005 à 15:54:40 | Re : espace d'administration

morpheus262

Salut malalam, tu ne m offenses pas je suis la pour apprendre, tu sembles en connaitre plus que moi. et donc je m interroge, car j utilise la methode de la base agrandi d un champ sur un des mes site depuis plusieurs mois voire années, j ai meme poussé le truc car j ai 4 types d utilisateurs, tu parles qu un jour ou l autre il y aura des problemes a quoi penses tu et pourquoi (ne le prend pas mal j aimerai vraiment savoir pour optimiser voire opter ta solution). et j ai pas tout suivi ta solution ca consiste a rajouter 2 tables de plus en quoi cela peut etre plus simple et ou efficace ?

merci de tes reponses


On ne peut pas savoir tout faire, mais on peut tout apprendre avec du travail. Morpheus262

Ecoute Autrui et tu apprendras...
lundi 6 juin 2005 à 16:10:07 | Re : espace d'administration

malalam

Administrateur CodeS-SourceS
Non, en fait... tout est question de relations.

Mettons que tu as une table 'users'.
Chaque users peut faire partie d'1 groupe.
A ce moment la : tu crees une table 'groupes' avec nom_groupe et id_groupe par exemple (si tu veux stocker les droits de chaque groupe...il faut reflechir...une autre table 'droits' peut etre bien).
Et dans ta table 'users', tu ajoutes une clef etrangere id_groupe pour savoir a quel groupe appartient ton utilisateur. Ca, c'est ok. Ca ne changera pas gdchose de rajouter une autre table a ce compte la.

mais si un utilisateur peut appartenir a plusieurs groupes, tu ne peux plus jouer avec ca, il te faut une 3eme table qui fera le lien entre 1 utilisateur et 1 groupe: la table 'user_groupe' par exemple, qui contiendra id_groupe et id_user. De cette maniere, un utilisateur dont l'id est 99 pourra etre lie aux groupes 2, 3 et 5 par exemple :
99 2
99 3
99 5
grace a 3 entrees dans cette table.
ca, tu ne peux pas le faire facilement (et ce n'est pas recommande en tous cas pas dans la methode Merise) de le faire uniquement sur ta table 'users'.

C'est tout, lol.  Tout est a reflechir surtout en terme de relations : 1,n ou 0,n etc...
lundi 6 juin 2005 à 18:07:17 | Re : espace d'administration

Anthomicro

Salut,

si tu n'as que deux niveaux de droits, le champ rajouté est la méthode la plus efficace, de toute façon tu peux monter très haut même avec un seul champ. Pense à le mettre de type numérique (TYNINT) pour optimiser la structure de ta base et la place occupée.

En fonction des droits (admin ou membre) correspondra à un 0 ou un 1 dans ta table par exemple.

a +


    mardi 7 juin 2005 à 09:02:45 | Re : espace d'administration

    malalam

    Administrateur CodeS-SourceS

    Et puisqu'on y est, on utilise mysql_real_escape_string() lors des identifications ou autres saisies dans la base a partir de formulaires, histoire que personne ne te pique ton compte admin qui est certainement le 1er a apparaitre dans la base.

    mardi 7 juin 2005 à 10:19:49 | Re : espace d'administration

    Anthomicro

    ouais ou les fonctions addslashes et stripslashes, ça revient au même


      1 2

      Cette discussion est classée dans : table, espace, membres, admins, administration


      Répondre à ce message

      Sujets en rapport avec ce message

      Probleme avec espaces membres [ par thomas68500 ] Bonjours,Alors tout d'abord se qui lisent se mesage je vous remercie enfaite mon probleme s'est que j'ai fait un espace membres et avec s'ette espace Espace membres avec frames [ par phenixD ] Bonjour g téléchargé un espaces membres qui marche tres bien seulement j'aimerais que la page d'acceuil des membres soit une page avec des frames mais dans le cadre d'un espace membre [ par Tomcube ] Dans mon interface administration, les membres du staff peuvent rajouter des news. Je voudrais savoir si vous aviez une solution pour que les membres, Problème avec les sessions. [ par BenXbox ] Slt à tous,Voila je vous explique mon probème, j'ai fais un systeme de membres et j'arive pas a faire que sa se connecter sur l'espace membres, ca va Probléme De Connexion Espace Membres. [ par BenXbox ] Salt à tous,Voila j'ai creer un espace "Membres" mais j'ai un petit pb de connexion.Il me dit sa quant j'essaye de me connecter avec Easyphp1.7 :Warni Espace Membres [ par Moagnon ] Bonjour a tous ;)Alors j'ai un probleme avec mon site web et j'ai besoin de votre aide. Je suis un débutant en php excusez-moi :$.Mon probleme est le espace de gestion d'un repertoire pour membres. [ par dcbastien ] Bonjour.Je cherche a créer un espace avec identification qui permettra au membre, enregistré dans mysql, de modifier les fichiers. de son repertoire.C Espace membres prblm T_STRING [ par Piranha760 ] Bonjour,je cree actuellement un espace membre mais j'ai un message d'erreur et je ne sait pas resoudre le probleme:Parse error: parse error, unexpecte Les session dans un espace membres [ par SnoopDogg91 ] Bonjour tout le monde, voila je suis debutant encor, et j'ai un petite question qui me tracasse sur les session .Voila, jai regardé plusieur tutoriaux nombres de jours de connexion [ par zut69 ] Bonjour,Je souhaiterais savoir comment je peu ajouter a mon espace membres le nombres de jours de connexion.Mon espace membres est entierement en php,


      Nos sponsors


      Sondage...

      CalendriCode

      Mai 2012
      LMMJVSD
       123456
      78910111213
      14151617181920
      21222324252627
      28293031   

      Consulter la suite du CalendriCode

      Photothèque

      A découvrir



       
      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,780 sec (3)

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