Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Site Web > PHP > [TUTO] Espace membre > Lecture du sujet

[TUTO] Espace membre

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3  4  5  ...  19  20  21  22  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3  4  5  ...  19  20  21  22  Suivante
Hors ligne fayçall # Posté le 30/08/2008 à 11:02:34
http://metallicamusique.free.f
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
Bah moi je sais faire tout ça sauf le ajax/javascript qui peut m'être utile pour un mini-chat donc je suis d'accord ^^

Nouveau site Citation : iciiiii ...
 
Hors ligne Rafy_007 # Posté le 31/08/2008 à 01:32:06
NOEL VAINCRA. :noel:
Avatar
Groupe : Membres
Ce que je trouverais interessant c'est faire une annexes, avec des atouts, pas obligés mais des trucs comme ça.

Par exemple avec profil, avatar, adresse email etc...
 
Hors ligne Unforcrew # Posté le 31/08/2008 à 22:10:49
Dans ta B*ENZ B*ENZ B*ENZ !
Avatar
Groupe : Membres
Oui moi je vient de finir d'apprendre, mais je ne connais vraiment que les bases : inscription, connexion, déconnexion et protéger les pages contre les invités ...
Donc moi je lirai volontier le tutos :p

Image utilisateur
Wahou ! Tant que ça :o


 
Hors ligne Spady # Posté le 31/08/2008 à 22:13:55
Groupe : Membres
T'as appris où ?

« Asu no hyaku, kyo no gojuu ! »
 
Hors ligne Barbary # Posté le 31/08/2008 à 23:26:57

Avatar
Groupe : Membres
Moi ça me plairait bien surtout avec une administration d'ajout/modif/suppression de groupes avec des droits différents pour chaques modules, je ne comprend rien à se point T_T
Citation : LKy
Il contient :

* Inscription, connexion, déconnexion
* page pour consulter la profil d'un membre
* page pour modifier son propre profil
* le tout en une seule table sql

Bin c'est normal que ça fasse une seule table non ? :o
Édité le 31/08/2008 à 23:29:15 par Barbary

Image utilisateur
 
Hors ligne Neoterranos # Posté le 31/08/2008 à 23:54:48
Oh my god, they killed Kenny !
Avatar
Groupe : Membres
Citation : Kseto
T'as appris où ?

Ici.

Citation : Rafy_007
Ce que je trouverais interessant c'est faire une annexes, avec des atouts, pas obligés mais des trucs comme ça.

Par exemple avec profil, avatar, adresse email etc...

Une annexe est prévue, soit en Partie III, soit en partie IV selon notre décision ou non de nous étendre sur le système de droits.

Citation : Barbary
Moi ça me plairait bien surtout avec une administration d'ajout/modif/suppression de groupes avec des droits différents pour chaques modules, je ne comprend rien à se point T_T

C'est possible que l'on réserve une partie à la limite du HS sur la gestion des droits dans un site web, mais pour te donner des pistes d'une gestion de groupes possible :

1 table groupes
Contenu : nom du groupe, id du groupe, description du groupe
1 table groupe membres
Contenu : id du groupe, id de membre, modérateur (== 1 ou 0, si 1, le membre est modo du groupe, il peut mettre d'autres membres dedans ou les virer, à décider si les modos peuvent s'entre virer et s'entre nommer :p )
1 table droits groupe/forum
Contenu : id groupe, id forum, lire, répondre, créer topic, verrouiller, déplacer, supprimer (posts des autres et/ou topics), éditer posts (des autres) etc...
1 table droits groupe/news
Contenu : id groupe, lire, créer news, verrouiller commentaires, supprimer news, supprimer commentaires, éditer commentaires, éditer news (des autres) etc...
1 table droits groupe/membres
Contenu : id groupe, supprimer membre, éditer profil (tu peux faire un champ par droit ou considérer que soit on peut tout éditer, soit on ne peut rien éditer), bannir membre etc...
1 table membres bannis
Contenu : id membre, motif, délais, etc...
1 table groupes/groupes (donne le droit à un groupe d'en créer, éditer, supprimer etc...)
Contenu : id groupe, creer groupe, editer groupe (ajouter des membres, les virer etc), supprimer groupe etc... (généralement ce genre de droits est attribué seulement aux administrateurs d'un site)

Voilà, ça t'éclaire ? :p

Citation : Barbary
Citation : LKy
Il contient :

* Inscription, connexion, déconnexion
* page pour consulter la profil d'un membre
* page pour modifier son propre profil
* le tout en une seule table sql

Bin c'est normal que ça fasse une seule table non ? :o

Le contraire serait choquant, vu qu'on a juste besoin d'une table membres.

Sinon, pour vous tenir informés, j'ai bientôt fini le chapitre 3, le formulaire est ok, le système charte + qcm charte est ok, le captcha c'est ok, faut que je fasse le traitement.

Citation : fayçall
Bah moi je sais faire tout ça sauf le ajax/javascript qui peut m'être utile pour un mini-chat donc je suis d'accord ^^

Faudra attendre la partie II. :)
Édité le 01/09/2008 à 00:06:49 par Neoterranos

Image utilisateur
Perdu sur le SdZ ? Clique ici ! Perdu sur CCDS ? Clique ici !
 
Hors ligne fayçall # Posté le 01/09/2008 à 01:07:37
http://metallicamusique.free.f
Avatar
Groupe : Membres
Citation : Neoterranos
Citation : fayçall
Bah moi je sais faire tout ça sauf le ajax/javascript qui peut m'être utile pour un mini-chat donc je suis d'accord ^^

Faudra attendre la partie II. :)


Y a pas le feu ^^ ... enfin je crois o_O
En faite pas que pour le mini-chat mais aussi pour dire au visiteur quand il écrit un pseudo lors de l'inscription je lui indique directement si le pseudo existe ou pas (Je sais c'est pas très fiable car il peut désactiver javascript mais y a du php dans le traitement ^^ ,c'est juste pour améliorer)
Citation : Barbary
Moi ça me plairait bien surtout avec une administration d'ajout/modif/suppression de groupes avec des droits différents pour chaques modules, je ne comprend rien à se point T_T
Citation : LKy
Il contient :

* Inscription, connexion, déconnexion
* page pour consulter la profil d'un membre
* page pour modifier son propre profil
* le tout en une seule table sql

Bin c'est normal que ça fasse une seule table non ? :o

Bah tu fais comme si y a deux partie dans la table , une lors de l'inscription qui rempli juste le pseudo , password et mail , ensuite tu propose une page qui lui indique si il veut changer par exemple le prénom , la ville ou il habite (...) , tout ça en vérifiant si il existe une session que tu as créer lors de sa connexion.
Pour les droits , a chaque fois que tu veux par exemple mettre quelque chose spécial administrateur , tu vérifie déjà si il existe la session de connexion , ensuite tu te connecte a ta table de membres et tu vérifie le grade du membre qui a pour pseudo la session pseudo, si c'est administrateur , alors tu affiche ce que tu veux , sinon tu lui dit qu'il n'en a pas le droit ;)
Édité le 01/09/2008 à 01:09:11 par fayçall

Nouveau site Citation : iciiiii ...
 
Hors ligne LkY # Posté le 01/09/2008 à 15:07:22
Kubuntuuuuu...
Avatar
Groupe : Membres
Bonjour tout le monde !!

Me voila revenu de notre belle campagne française ! :D
Je reprend ma rédaction du tutorial. :)

Si vous avez des questions, nous restons là ! :p

Effectivement, il ne serait pas normal que ce système utilise plus d'une table. En revanche, selon le système de droits que nous voulons utiliser, il sera peut être nécessaire de faire d'autres tables. ;)
Édité le 01/09/2008 à 15:08:39 par LkY

Image utilisateur
Un Design Pro, Rapide et... Gratuit !! :waw:
Commande réalisée rapidement et dans la bonne humeur sur Heaven Design ! ;)
Heaven-Design v3 : 50% - Tuto espace membre : 50% (VALIDE !!)
 
Hors ligne Barbary # Posté le 01/09/2008 à 19:36:59

Avatar
Groupe : Membres
Neoterranos, si on se retrouve avec 20 modules ça va pas finir par faire lourd ?

Image utilisateur
 
Hors ligne Timot # Posté le 01/09/2008 à 19:48:28
Réfléchir ne tue pas !
Avatar
Groupe : Membres
Citation : Neoterranos

1 table groupes
Contenu : nom du groupe, id du groupe, description du groupe
1 table groupe membres
Contenu : id du groupe, id de membre, modérateur (== 1 ou 0, si 1, le membre est modo du groupe, il peut mettre d'autres membres dedans ou les virer, à décider si les modos peuvent s'entre virer et s'entre nommer :p )
1 table droits groupe/forum
Contenu : id groupe, id forum, lire, répondre, créer topic, verrouiller, déplacer, supprimer (posts des autres et/ou topics), éditer posts (des autres) etc...
1 table droits groupe/news
Contenu : id groupe, lire, créer news, verrouiller commentaires, supprimer news, supprimer commentaires, éditer commentaires, éditer news (des autres) etc...
1 table droits groupe/membres
Contenu : id groupe, supprimer membre, éditer profil (tu peux faire un champ par droit ou considérer que soit on peut tout éditer, soit on ne peut rien éditer), bannir membre etc...
1 table membres bannis
Contenu : id membre, motif, délais, etc...
1 table groupes/groupes (donne le droit à un groupe d'en créer, éditer, supprimer etc...)
Contenu : id groupe, creer groupe, editer groupe (ajouter des membres, les virer etc), supprimer groupe etc... (généralement ce genre de droits est attribué seulement aux administrateurs d'un site)

Moyen comme système de droit, un peu lourd a mon gout.
Je fais plutot comme ca :
un champ dans la table membre indiquant l'id du rang du membre
une table rang avec id et nom du rang
une gestion des droits suivant les rangs
une table de droits spéciaux ou on enregistre une ligne pour un membre avec les rajouts de droits codés en binaire, un champs pour chaque "type" et les droits associés. Exemple champ "forum" vaut 17, soit 10001, le premier chiffre correspond a la possibilité de fermer un post par exemple, le deuxieme a modifier les posts des autres, etc...
Au moins, tu ne rajoute une ligne dans cette table que si nécessaire, si les droits corresponde uniquement au rang que le membre a, pas besoin de rajouter.
Apres, tu peux soit enregistrer les droits par défaut de chaque rang dans ta bdd, ou dans un fichier ini, au choix.
Me semble plus léger et souple comme méthode ;) .

Vous vous y connaissez en compatibilité IE/JS ? Venez m'aider ici ... :-°
Image utilisateur
 
Hors ligne Barbary # Posté le 01/09/2008 à 22:27:12

Avatar
Groupe : Membres
Effectivement plus souple et léger mais complexe par contre : /

Image utilisateur
 
Hors ligne Timot # Posté le 01/09/2008 à 22:32:52
Réfléchir ne tue pas !
Avatar
Groupe : Membres
Beh pas très complexe à mettre en place je trouve.
Si ça l'est telletement, ya qu'a faire un tuto alors ^^ .

Vous vous y connaissez en compatibilité IE/JS ? Venez m'aider ici ... :-°
Image utilisateur
 
Hors ligne Barbary # Posté le 02/09/2008 à 00:11:29

Avatar
Groupe : Membres
Il y en a déjà un, c'est des techniques avancées quand même, mais après relecture j'ai finis par comprendre ;)

Image utilisateur
 
Hors ligne Timot # Posté le 02/09/2008 à 21:26:33
Réfléchir ne tue pas !
Avatar
Groupe : Membres
Beh il est pas aussi complet que celui que je décris, et pas totalement optimisé.
Mais c'est vrai que c'est une bonne base de systeme de droit ;) .

Vous vous y connaissez en compatibilité IE/JS ? Venez m'aider ici ... :-°
Image utilisateur
 
Hors ligne LkY # Posté le 02/09/2008 à 21:37:55
Kubuntuuuuu...
Avatar
Groupe : Membres
Bonsoir

Un système de droits et de permissions sera réalisé dans ce tutoriel. Il est efficace et ne reposera que sur deux tables SQL (le système utilise des groupes pour les permissions).
Toute sorte d'autorisation peuvent être ajoutée à ce système.

Image utilisateur
Un Design Pro, Rapide et... Gratuit !! :waw:
Commande réalisée rapidement et dans la bonne humeur sur Heaven Design ! ;)
Heaven-Design v3 : 50% - Tuto espace membre : 50% (VALIDE !!)
 
Hors ligne Timot # Posté le 02/09/2008 à 21:39:33
Réfléchir ne tue pas !
Avatar
Groupe : Membres
Je peux avoir un descriptif de son fonctionnement s'il te plait ?

Vous vous y connaissez en compatibilité IE/JS ? Venez m'aider ici ... :-°
Image utilisateur
 
Hors ligne LkY # Posté le 02/09/2008 à 21:45:18
Kubuntuuuuu...
Avatar
Groupe : Membres
Il est assez simple.

Une table pour stocker les noms des groupes et ce qu'on veut pour les paramétrer. Un autre table pour stocker toutes les autorisations liées à ce groupe.

En fait, j'ai développer ce système pour mon forum, donc il prend 2 tables.
Mais on peut tout mettre en une seule table, par contre je trouve qu'on perd en clarté...


Pour le fonctionnement, un formulaire qui liste les autorisations et met des cases à cocher associées à l'autorisation.

Simple et efficace... :)

Image utilisateur
Un Design Pro, Rapide et... Gratuit !! :waw:
Commande réalisée rapidement et dans la bonne humeur sur Heaven Design ! ;)
Heaven-Design v3 : 50% - Tuto espace membre : 50% (VALIDE !!)
 
Hors ligne Timot # Posté le 02/09/2008 à 21:52:33
Réfléchir ne tue pas !
Avatar
Groupe : Membres
Oui mais par exemple, tu veux rajouter une autorisation en particulier pour un membre dans ton script.
Tu es obligé de créer un nouveau groupe.
Mais c'est sur que comme systeme de gestion de droits de base, c'est deja tres bien ;) .

Vous vous y connaissez en compatibilité IE/JS ? Venez m'aider ici ... :-°
Image utilisateur
 
Hors ligne Neoterranos # Posté le 02/09/2008 à 21:58:59
Oh my god, they killed Kenny !
Avatar
Groupe : Membres
Citation : Timot
Citation : Neoterranos

1 table groupes
Contenu : nom du groupe, id du groupe, description du groupe
1 table groupe membres
Contenu : id du groupe, id de membre, modérateur (== 1 ou 0, si 1, le membre est modo du groupe, il peut mettre d'autres membres dedans ou les virer, à décider si les modos peuvent s'entre virer et s'entre nommer :p )
1 table droits groupe/forum
Contenu : id groupe, id forum, lire, répondre, créer topic, verrouiller, déplacer, supprimer (posts des autres et/ou topics), éditer posts (des autres) etc...
1 table droits groupe/news
Contenu : id groupe, lire, créer news, verrouiller commentaires, supprimer news, supprimer commentaires, éditer commentaires, éditer news (des autres) etc...
1 table droits groupe/membres
Contenu : id groupe, supprimer membre, éditer profil (tu peux faire un champ par droit ou considérer que soit on peut tout éditer, soit on ne peut rien éditer), bannir membre etc...
1 table membres bannis
Contenu : id membre, motif, délais, etc...
1 table groupes/groupes (donne le droit à un groupe d'en créer, éditer, supprimer etc...)
Contenu : id groupe, creer groupe, editer groupe (ajouter des membres, les virer etc), supprimer groupe etc... (généralement ce genre de droits est attribué seulement aux administrateurs d'un site)

Moyen comme système de droit, un peu lourd a mon gout.
Je fais plutot comme ca :
un champ dans la table membre indiquant l'id du rang du membre
une table rang avec id et nom du rang
une gestion des droits suivant les rangs
une table de droits spéciaux ou on enregistre une ligne pour un membre avec les rajouts de droits codés en binaire, un champs pour chaque "type" et les droits associés. Exemple champ "forum" vaut 17, soit 10001, le premier chiffre correspond a la possibilité de fermer un post par exemple, le deuxieme a modifier les posts des autres, etc...
Au moins, tu ne rajoute une ligne dans cette table que si nécessaire, si les droits corresponde uniquement au rang que le membre a, pas besoin de rajouter.
Apres, tu peux soit enregistrer les droits par défaut de chaque rang dans ta bdd, ou dans un fichier ini, au choix.
Me semble plus léger et souple comme méthode ;) .

Généralement je réfléchis avant de proposer quelque chose, y a ptet plus de tables dans le mien, mais que je sache, les jointures, c'est pas en option, et le mien a le mérite de marcher au droit près.

Le tien n'est certainement pas ce que j'appelle souple, suffit de voir comment tu nous présentes ça, déjà faut se taper le code de comparaison binaire, ensuite, faut se casser les reins avec des restrictions pas possible, ton système ne permet pas de donner des possibilités au détail, il est trop généraliste. Et puis qui t'a dit que je mettais une ligne dans la table droit si elle n'était pas nécessaire ?

Deux exemples de manque de souplesse avec ce que tu me dis (après, peut-être que j'ai mal compris ?) :
Citation : Pas de titre
un champ dans la table membre indiquant l'id du rang du membre

Et si on veut faire rentrer ce membre dans deux groupes différents sans créer un groupe ayant les droits des deux groupes ciblés ?

Citation : Pas de titre
Exemple champ "forum" vaut 17, soit 10001, le premier chiffre correspond a la possibilité de fermer un post par exemple, le deuxieme a modifier les posts des autres, etc..

Et si je veux que le rang "modo forum discussions générales" n'ait le droit de modérer que ce forum, je fais comment ?

Ou si je veux des gérants pour chaque groupe je fais comment ?

Ou si je veux qu'un groupe puisse en créer d'autres, les administrer et les supprimer ?

Citation : Pas de titre
une gestion des droits suivant les rangs

Et ça tu le fais en une seule table ? Avec ta clé binaire ? Et ton champ type de droits ?
Donc pour toi, faut mélanger forum, news, et autres modules dans la même table ?
Bonjour le bazar quand t'ajoutes un module ou si tu te plantes à l'insert.

Ça tient ptet en moins de tables, mais c'est certainement pas plus souple, ni mieux organisé, soit on fait un système de droits à ta façon, qui, si on fait un groupe modo, un groupe admins, et à la limite un groupe newsers marche très bien, soit on veut plus de groupes que ça (par exemple pour la modération, un groupe de modos par catégorie) et là le tien me laisse perplexe.

Bref, je continue à penser que mon système "lourd" (6 tables contre 3, je considère pas que membre bannis soit dépendant du système de droits, c'était une précision, limite tu peux rajouter les cases banni, motif, délai dans la table membres) ne l'est pas tant que ça si tu veux faire une gestion de droits précise et lisible les programmeurs qui reprendront un site à la suite. ;)

Bonne soirée.

Neoterranos

PS : LkY, d'accord, une table groupe plus une table droits groupe/forum, mais si tu veux aussi la gestion des news, la gestion de création de groupes, de création de membres etc, tu dois forcément faire plus de tables.
Édité le 02/09/2008 à 22:01:35 par Neoterranos

Image utilisateur
Perdu sur le SdZ ? Clique ici ! Perdu sur CCDS ? Clique ici !
 
Hors ligne LkY # Posté le 02/09/2008 à 22:15:31
Kubuntuuuuu...
Avatar
Groupe : Membres
Citation : Neoterranos
PS : LkY, d'accord, une table groupe plus une table droits groupe/forum, mais si tu veux aussi la gestion des news, la gestion de création de groupes, de création de membres etc, tu dois forcément faire plus de tables.


On est bien d'accord, mais le système que j'ai créer est maison et pour le moment ne sert que sur mon forum, mais il est évident que pour plus de souplesse et de clarté, d'autre tables sont nécessaires.

Image utilisateur
Un Design Pro, Rapide et... Gratuit !! :waw:
Commande réalisée rapidement et dans la bonne humeur sur Heaven Design ! ;)
Heaven-Design v3 : 50% - Tuto espace membre : 50% (VALIDE !!)
 
Hors ligne Timot # Posté le 02/09/2008 à 22:38:52
Réfléchir ne tue pas !
Avatar
Groupe : Membres
Citation : Neoterranos

Généralement je réfléchis avant de proposer quelque chose, y a ptet plus de tables dans le mien, mais que je sache, les jointures, c'est pas en option, et le mien a le mérite de marcher au droit près.

Le tien n'est certainement pas ce que j'appelle souple, suffit de voir comment tu nous présentes ça, déjà faut se taper le code de comparaison binaire, ensuite, faut se casser les reins avec des restrictions pas possible, ton système ne permet pas de donner des possibilités au détail, il est trop généraliste. Et puis qui t'a dit que je mettais une ligne dans la table droit si elle n'était pas nécessaire ?

Deux exemples de manque de souplesse avec ce que tu me dis (après, peut-être que j'ai mal compris ?) :
Citation : Pas de titre
un champ dans la table membre indiquant l'id du rang du membre

Et si on veut faire rentrer ce membre dans deux groupes différents sans créer un groupe ayant les droits des deux groupes ciblés ?

Citation : Pas de titre
Exemple champ "forum" vaut 17, soit 10001, le premier chiffre correspond a la possibilité de fermer un post par exemple, le deuxieme a modifier les posts des autres, etc..

Et si je veux que le rang "modo forum discussions générales" n'ait le droit de modérer que ce forum, je fais comment ?

Ou si je veux des gérants pour chaque groupe je fais comment ?

Ou si je veux qu'un groupe puisse en créer d'autres, les administrer et les supprimer ?

Citation : Pas de titre
une gestion des droits suivant les rangs

Et ça tu le fais en une seule table ? Avec ta clé binaire ? Et ton champ type de droits ?
Donc pour toi, faut mélanger forum, news, et autres modules dans la même table ?
Bonjour le bazar quand t'ajoutes un module ou si tu te plantes à l'insert.

Ça tient ptet en moins de tables, mais c'est certainement pas plus souple, ni mieux organisé, soit on fait un système de droits à ta façon, qui, si on fait un groupe modo, un groupe admins, et à la limite un groupe newsers marche très bien, soit on veut plus de groupes que ça (par exemple pour la modération, un groupe de modos par catégorie) et là le tien me laisse perplexe.

Bref, je continue à penser que mon système "lourd" (6 tables contre 3, je considère pas que membre bannis soit dépendant du système de droits, c'était une précision, limite tu peux rajouter les cases banni, motif, délai dans la table membres) ne l'est pas tant que ça si tu veux faire une gestion de droits précise et lisible les programmeurs qui reprendront un site à la suite. ;)

Bonne soirée.

Neoterranos

PS : LkY, d'accord, une table groupe plus une table droits groupe/forum, mais si tu veux aussi la gestion des news, la gestion de création de groupes, de création de membres etc, tu dois forcément faire plus de tables.

Euh, tout d'abod, le code de comparaison binaire, c'est facile a mettre en place, ya des opérateurs qui existe deja. D'ailleurs le tuto existant sur un système de droit utilise ce meme systeme et je ne le trouve pas compliqué.

Et ensuite, justement mon code n'est pas généraliste. D'une part, il généralise en créant des groupes. Mais il permet aussi de rajouter un droit spécial a un membre, grace a la 2eme table.
Ensuite, pour un membre qui appartient a 2groupes, c'est facile a rajouter, dans le champ rang tu rajoute l'id du 2eme groupe séparé par un /, un -, un séparateur quoi. Et avec un explode tu récupère chaque groupe. Un peu lourd comme méthode, mais c'est assez rare a utiliser. Toutefois, je te l'accorde, si ce genre de "fusion" de groupe arrive trop souvent, sans l'etre trop pour créer un nouveau groupe, une table supplémentaire membres_groupe pour assigner chaque membre a un ou plusieurs groupe, peut etre utile. Mais je pense qu'on peut s'en passer ma foi.

Ensuite, pour gérer un seul forum, beh, tout est une question de droit. Tu rajoute le droit de moderer tel forum juste a ceux qui en ont besoin dans la table droits_speciaux, dans le champ forum.

Des gérants pour chaque groupe, euhh la j'ai pas compris. C'est quoi des gérants, quel est leur role ? En tout cas, si c'est juste une différence de droit, comme je l'est déja dit, tu peux rajouter n'importe quel droit dans la table droit_speciaux.

Et pour la gestion de groupe, c'est encore pareil, c'est juste un simple droit, donc tu l'active pour tel groupe/personne ou pas.

Pour gérer les droits des groupes, soit tu met ça dans la table droits_speciaux, qui dans ce cas la, n'est plus les droits spéciaux, mais tout simplement les droits correspondants soit a un groupe, soit a un membre.
Mais je pense que le mieux est de le gérer dans un fichier ini, du genre :
[1] //id des modérateurs
forum=1100010101...
news=....

[3] //id des admins
groupe=11010...
etc

Donc, c'est tres souple, vu que tu peux créer autant de droit que tu veux qui corresponde a ceux que tu veux.

Vous vous y connaissez en compatibilité IE/JS ? Venez m'aider ici ... :-°
Image utilisateur
 
Hors ligne Neoterranos # Posté le 02/09/2008 à 22:57:04
Oh my god, they killed Kenny !
Avatar
Groupe : Membres
Citation : Timot
Euh, tout d'abod, le code de comparaison binaire, c'est facile a mettre en place, ya des opérateurs qui existe deja. D'ailleurs le tuto existant sur un système de droit utilise ce meme systeme et je ne le trouve pas compliqué.

Passer par les opérateurs et chaînes binaires est loin d'être nécessaire et n'est pas sans défaut, car dès que tu créés un nouveau droit pour les forums par exemple, tu dois modifier toutes les chaînes binaires en question dans la table des droits.

Citation : Timot
Et ensuite, justement mon code n'est pas généraliste. D'une part, il généralise en créant des groupes. Mais il permet aussi de rajouter un droit spécial a un membre, grace a la 2eme table.

Ce n'est pas parce que j'ai volontairement omis cette idée de droits spéciaux que ça n'existe pas, mais tu peux aussi créer un rang qui aura ces droits spéciaux et mettre le membre dedans.

Citation : Timot
Ensuite, pour un membre qui appartient a 2groupes, c'est facile a rajouter, dans le champ rang tu rajoute l'id du 2eme groupe séparé par un /, un -, un séparateur quoi. Et avec un explode tu récupère chaque groupe. Un peu lourd comme méthode, mais c'est assez rare a utiliser.

C'est drôle, c'est exactement ce que j'avais fait, et pour les jointures, c'était devenu impossible car justement, y avait deux valeurs dans le champ et non une seule.

Citation : Timot
Toutefois, je te l'accorde, si ce genre de "fusion" de groupe arrive trop souvent, sans l'etre trop pour créer un nouveau groupe, une table supplémentaire membres_groupe pour assigner chaque membre a un ou plusieurs groupe, peut etre utile. Mais je pense qu'on peut s'en passer ma foi.

Non, c'est plus clair et précis.

Citation : Timot
Ensuite, pour gérer un seul forum, beh, tout est une question de droit. Tu rajoute le droit de moderer tel forum juste a ceux qui en ont besoin dans la table droits_speciaux, dans le champ forum.

Donc si je veux douze membres avec le droit de gérer un seul forum, je peux pas créer de groupe, donc on verra pas sur leur rang qu'ils sont modérateurs d'un forum, et surtout, ça fait douze entrées dans droits_spéciaux, c'est plus tellement spécial ni exceptionnel ces droits spéciaux...

Citation : Timot
Des gérants pour chaque groupe, euhh la j'ai pas compris. C'est quoi des gérants, quel est leur role ? En tout cas, si c'est juste une différence de droit, comme je l'est déja dit, tu peux rajouter n'importe quel droit dans la table droit_speciaux.

Dans un groupe de recherche à L'INSERM (Institut National de Santé Et Recherche Médicale : premier nom qui m'est venu), y a toujours un chef, non ? Ben ici c'est le même principe, un gérant de groupe peut virer les membres dans ce groupe, en rajouter, modifier la description du groupe, voire nommer un autre ou plusieurs autres gérants, ça diminue la charge de travail de/des l'admin(s).

Citation : Timot
Et pour la gestion de groupe, c'est encore pareil, c'est juste un simple droit, donc tu l'active pour tel groupe/personne ou pas.

droits_speciaux ne peut pas nous aider alors, vu qu'elle ne concerne que des membres.

Citation : Timot
Pour gérer les droits des groupes, soit tu met ça dans la table droits_speciaux, qui dans ce cas la, n'est plus les droits spéciaux, mais tout simplement les droits correspondants soit a un groupe, soit a un membre.
Mais je pense que le mieux est de le gérer dans un fichier ini, du genre :
[1] //id des modérateurs
forum=1100010101...
news=....

Et là on vire dans fopen, fputs, fread, fclose etc etc...

Citation : Timot
Donc, c'est tres souple, vu que tu peux créer autant de droit que tu veux qui corresponde a ceux que tu veux.

Je peux faire pareil, mais je délègue pas tous les droits dont je sais pas quoi faire dans droits spéciaux.

C'est ce que j'appelle un manque de souplesse.

Neoterranos

PS : Puis pour afficher la liste des modos d'un forum je dois aller chercher dans droits spéciaux et dans groupes, donc deux fois plus de requêtes car là, pas de jointures.
Édité le 02/09/2008 à 23:30:34 par Neoterranos

Image utilisateur
Perdu sur le SdZ ? Clique ici ! Perdu sur CCDS ? Clique ici !
 
Hors ligne LkY # Posté le 03/09/2008 à 09:22:52
Kubuntuuuuu...
Avatar
Groupe : Membres
Je pense que ce n'est plus la peine de s'étendre trop longtemps sur le sujet...

Le système de droits/permissions du tuto ne sera pas aussi complet que cela (sinon il faudrait y consacrer tout un tuto) mais il sera suffisamment souple pour pouvoir attribuer toute sorte de droits aux membres.

Image utilisateur
Un Design Pro, Rapide et... Gratuit !! :waw:
Commande réalisée rapidement et dans la bonne humeur sur Heaven Design ! ;)
Heaven-Design v3 : 50% - Tuto espace membre : 50% (VALIDE !!)
 
Hors ligne Neoterranos # Posté le 03/09/2008 à 23:34:08
Oh my god, they killed Kenny !
Avatar
Groupe : Membres
On a discuté par MP avec timot car le système de droits n'était pas le sujet du topic.

Pour le reste, j'ai achevé le chapitre III, LkY quant à lui s'occupe du système de droits justement, car il veut absolument le faire.
Pendant ce temps, je fais le chapitre 4 et 5 qui sont des TP : connexion/déconnexion et lecture et édition de profils.

Image utilisateur
Perdu sur le SdZ ? Clique ici ! Perdu sur CCDS ? Clique ici !
 
Hors ligne G@mma # Posté le 05/09/2008 à 18:27:12
Oh, it's raining today !
Avatar
Groupe : Membres
Excellente idée Neoterranos ;)

Image utilisateur
Image utilisateur
Image utilisateur
Simple Sims, mon site sur les Sims !

 
Hors ligne Neoterranos # Posté le 05/09/2008 à 19:05:57
Oh my god, they killed Kenny !
Avatar
Groupe : Membres
Merci. :)

Image utilisateur
Perdu sur le SdZ ? Clique ici ! Perdu sur CCDS ? Clique ici !
 
Hors ligne G@mma # Posté le 05/09/2008 à 20:29:53
Oh, it's raining today !
Avatar
Groupe : Membres
J'pense vraiment que ce tuto sera utile à beaucoup de personnes ^^ Perso, j'ai utilisé le tuto pour créer un forum de General Vans pour me créer mon espace membre, mais je serais très curieux de voir le tien ;)
Hors ligne Barbary # Posté le 05/09/2008 à 23:18:11

Avatar
Groupe : Membres
C'est effectivement intéréssant de voir plusieurs approches sur la question ;)

Image utilisateur
 
Hors ligne scientifix94 # Posté le 05/09/2008 à 23:41:00
Bof...
Avatar
Groupe : Membres
Si t'as déja 3 chapitres tu peux le mettre en ligne :) .

En tout cas moi j'ai très hate de voir ce tuto ! :)
 
Hors ligne Neoterranos # Posté le 06/09/2008 à 01:11:13
Oh my god, they killed Kenny !
Avatar
Groupe : Membres
Je sais, mais avec LkY nous avons décidé d'attendre d'avoir fini toute la partie I pour pas vous laisser en rade.

Image utilisateur
Perdu sur le SdZ ? Clique ici ! Perdu sur CCDS ? Clique ici !
 
Hors ligne scientifix94 # Posté le 06/09/2008 à 04:07:31
Bof...
Avatar
Groupe : Membres
Ah ok... En tout cas j'ai très hate de voir ce tuto...
 

Retour au forum "PHP" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 170 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.1143s (0.0955s)