Cookies - PHP - Programmation
Marsh Posté le 25-01-2004 à 00:23:23
si j'ai bien compris, tous les forums hébergés sont dans la même base de données? ce serait pas ça le problème? Manquerait pas une association entre l'administrateur et son forum?
t'es sûr que le problème est limité aux seuls administrateurs?
(en fait tu devrais reformuler ta question, ce n'est pas super clair )
Marsh Posté le 25-01-2004 à 01:03:27
drasche a écrit : si j'ai bien compris, tous les forums hébergés sont dans la même base de données? ce serait pas ça le problème? Manquerait pas une association entre l'administrateur et son forum? |
effectivement, même fichier et même base de donnée...
ce qui se passe : quand un membre se connecte, il est connécté a tous les forums et donc pas qu'a celui dont il est inscrit, pour l'admin pareil sauf que c'est aussi pour l'administration, les modérateurs peuvent modéré les messages sur les autres forums etc... en gros c'est la grosse pagaille
Et donc j'aimerai que chaque forums et ses utilisateurs, et donc que ceux qui sont inscrits sur le forum login=1 ne peuvent pas poster sur le forum login=2 et donc se réinscrire sur le forum login=2 pour pouvoir poster etc...
J'éspère que j'ai bien était explicite
si vous avez d'autres question n'hésitez pas, sinon, merci de pouvoir m'aider car je n'y arrive pas du tout
Marsh Posté le 25-01-2004 à 01:06:09
bin c'est simple, tes forums doivent être cloisonnés en associant chaque user à son forum (dans la DB je veux dire), il faut ensuite, dans les pages, vérifier que l'utilisateur existe pour le forum demandé. Ce serait un début.
Marsh Posté le 25-01-2004 à 01:17:09
drasche a écrit : bin c'est simple, tes forums doivent être cloisonnés en associant chaque user à son forum (dans la DB je veux dire), il faut ensuite, dans les pages, vérifier que l'utilisateur existe pour le forum demandé. Ce serait un début. |
dans la table inscrits j'ai un login, donc pour faire where pseudo=$pseudo and login=$login, mais bon, pour le reste, rien ne marche, pour les grades : modo = 4, admin =7; super admin = 10
mais je n'arrive pas a adapter, ni a bien tout faire fonctionner ca, mon code ne fonctionne pas du tout et j'aimerai bien en trouver un meilleurs et plus sur
Marsh Posté le 25-01-2004 à 11:00:35
déjà faut que tu intègres la notion de forum à ta table d'inscrits (donc un forum_id), mais aussi aux autres tables qui nécessisent un tel filtrage. Comment tu fais pour la liste des catégories, topics et posts par exemple?
Marsh Posté le 25-01-2004 à 11:20:02
drasche a écrit : déjà faut que tu intègres la notion de forum à ta table d'inscrits (donc un forum_id), mais aussi aux autres tables qui nécessisent un tel filtrage. Comment tu fais pour la liste des catégories, topics et posts par exemple? |
dans toutes les tables, il y a un champ login, a chaque, pratiquement chaque requete, j'applique le where login='$login' or ... ou and ... etc...
la liste des catégories, se trouve dans sa propre table, et les topics idem...
Donc c'est pour ca, j'ai tout fait séparement, mais ca fonctionner tout de même, et là avec le changement de grade :
if ($grade > 4 || $modo == 1) |
Ba là ca ne marche plus et j'aimerai bien tout refaire les cookies
Marsh Posté le 25-01-2004 à 11:29:20
Limit a écrit : ouch bah dis donc ca risque pas de marcher ... |
ba dis moi une autre facon de procéder
Marsh Posté le 25-01-2004 à 11:32:17
déjà c'est inutile d'avoir login partout. Ce qu'il te faut surtout, c'est le forum_id car tout revient à l'association forum/user.
'fin perso j'aime pas trop l'idée d'avoir plusieurs forums dans la même DB, je préfère cloisonner un forum pour une DB, ça me paraît plus simple à gérer (pis surtout j'ai pas cette ambition )
Marsh Posté le 25-01-2004 à 11:40:29
drasche a écrit : déjà c'est inutile d'avoir login partout. Ce qu'il te faut surtout, c'est le forum_id car tout revient à l'association forum/user. |
ba ouai mais bon je l'ai
Mais bon les forums sont ouverts depuis plusieurs semaines maintenant, pour l'instant aucune faille sauf celle annoncer plus haut, mais c'est surtout pour la v0.4 que je viens de faire que ca pose un probleme, les fonctions sont pour tout les forums,
avec un where login partout c'est vrai que ce n'est pas du luxe, mais en tout cas, le probleme persiste pour les cookies, donc si je peut réoudre ca ca serait parfait !
Au pire, je pourrait créer deux tables supplémentaire : j'en ai déjà une pour le super administrateur (pour eviter les failles), donc pourquoi ne pas faire pareil pour l'admin et le modérateur ...
Mais bon, ca revient au probleme, ou je préfére que les cookies sont sur la table inscrits, et que ce sont les grades comme cités en haut gérent ca...
Mais bon impossible a régler ce probleme, j'ai supprimer les fichiers afin de les refaire car je ne m'y retrouver même plus tellement que c'était la me... donc si quelqu'un pourrait m'aider ca serait sympas
Marsh Posté le 25-01-2004 à 11:44:58
dis toi bien que tu dois vérifier la pertinence de toute info que tu ne contrôles pas directement. C'est à dire... l'input utilisateur: donc le contenu des GET, POST, et même les cookies. Il suffit que quelqu'un traficote un peu là-dedans et tu es vu. Donc si tu accordais foi aux cookies, il faut que tu changes ton fusil d'épaule à ce sujet.
Créer des tables pour des catégories particulières est une fausse bonne idée: ça va nuire à l'évolutivité de ton forum et je ne suis pas sûr que ça résolve vraiment quelque chose.
En fait, je crois que tu as un énorme problème de conception à la base
Marsh Posté le 25-01-2004 à 11:49:00
drasche a écrit : dis toi bien que tu dois vérifier la pertinence de toute info que tu ne contrôles pas directement. C'est à dire... l'input utilisateur: donc le contenu des GET, POST, et même les cookies. Il suffit que quelqu'un traficote un peu là-dedans et tu es vu. Donc si tu accordais foi aux cookies, il faut que tu changes ton fusil d'épaule à ce sujet. |
conception de la base ?
là il y a une table pour les catégorie et un autre pour les forums, celle des forums, j'ai mit des mot de passe pour si l'admin le veut qu'elles soient fermés..
Donc je pense que niveau base de donnée ca peut passer même si je devrait plus tard la reprogrammer....
Pour les cookies, j'ai tout supprimer et je compte refaire ca, mais je sais très bien qu'au fond de moi même ca ne fonctionnera pas, il me faut plutôt une démo, ou une explication ... enfin de quoi comprendre pour la gestion de login, car tout marche nickel quand c'était un forum sans login, et quand j'ai voulu le passer en login et donc gérer ca, ca bloquer complétement
Marsh Posté le 25-01-2004 à 11:53:10
poser la question, c'est y répondre
donc, un login doit toujours être associé à un forum en particulier et non tous. Et pour l'instant chez toi, c'est tous.
Marsh Posté le 25-01-2004 à 11:56:33
drasche a écrit : poser la question, c'est y répondre |
comment ca ?
désolé mais je n'ai pas compris, donc en gros, faut que je créer une table ou une base pour chaque forum ?
Marsh Posté le 25-01-2004 à 12:30:33
non, tu dois ajouter une colonne forum_id dans ta table des users, colonne qui sera reliée à ta table des forums.
Marsh Posté le 25-01-2004 à 12:32:37
drasche a écrit : non, tu dois ajouter une colonne forum_id dans ta table des users, colonne qui sera reliée à ta table des forums. |
ba, c'est déjà fait, je l'ai expliquer, j'ai mit un champs login dans chaque table
C'est pour ca que je ne comprends rien
Dans la table inscrits, j'ai un champ login, varchar etc... bon bref et ensuite, quand la personne se connecte, je n'arrive pas a faire associer le login + les grades + les cookies etc...
j'ai put faire les cookies, mais les grades etc.. enfin rien marche
Marsh Posté le 25-01-2004 à 12:36:24
si ça marche pas, c'est soit que t'as pas compris ce que tu faisais, soit que tu n'as pas encore tout compris aux forums. Dans les deux cas, je te suggère de faire une analyse détaillée de tes besoins et de transcrire tout ça en code une fois que ton analyse est terminée. Tu te serais pas lancé un peu trop vite dans le code par hasard?
Au niveau code, il faut que tu vérifies que le gusse qui se connecte est lié au forum auquel il tente d'accéder. Si ce n'est le cas, tu le jettes. Et il faut le vérifier quand il fait son login, et quand il accède à une page (donc vérifier les cookies qu'il t'envoie).
Je vois pas ce qu'il y a de compliqué là-dedans
Marsh Posté le 25-01-2004 à 12:40:29
drasche a écrit : si ça marche pas, c'est soit que t'as pas compris ce que tu faisais, soit que tu n'as pas encore tout compris aux forums. Dans les deux cas, je te suggère de faire une analyse détaillée de tes besoins et de transcrire tout ça en code une fois que ton analyse est terminée. Tu te serais pas lancé un peu trop vite dans le code par hasard? |
ba moi non plus, il n'y a rien de compliquer, seulement, le code ne fonctionne pas, ou quand il fonctionne, le gars peut tout de même accèder aux autres forums, le code j'ai pourtant prit mon temps de le faire, je viens de le supprimer et je vais essayer de tour refaire, on verra bien ce que ca donne, mais bon, y aurait pas un petit tutos ou un site sur internet pouvant me donner toutes les indications les valeurs etc.. ? afin de ne pas refaire la même bétise de plus que je ne sais pas d'ou elle vient
merci
Marsh Posté le 25-01-2004 à 12:41:44
perso je n'en connais pas, note que tu demandes une tâche précise donc un tuto sur une tâche en particulier, au mieux tu trouveras des conseils mais pas un tuto.
Marsh Posté le 25-01-2004 à 13:30:21
drasche a écrit : perso je n'en connais pas, note que tu demandes une tâche précise donc un tuto sur une tâche en particulier, au mieux tu trouveras des conseils mais pas un tuto. |
alors si une personnes a des conseils, je suis bien prenneur, ca serait sympas afin de me faire avancée
Marsh Posté le 25-01-2004 à 16:02:36
ba là je viens de faire un systeme de ID, ca veut dire que la personne surf sur le forum avec l'ID de sont compte, donc je vais remplacer tout les liens du forum, et tout ce qui concerne les cookies, je vais simplement rajouté le where ID and Login afin que la personne si elle change de forums se retrouve sur une autre page d'erreur, donc je pense que ca peut suffir non ?
bonne idée ou pas ?
Marsh Posté le 25-01-2004 à 16:24:50
Limit a écrit : très mauvaise idée. |
ba au débult je voulais associer cookies avec id, l'id ca fonctionner nickel, mais avec les cookies ca marche pas
je n'arrive pas a faire fonctionner tout ca et ca me stresse
Marsh Posté le 25-01-2004 à 16:50:44
ReplyMarsh Posté le 25-01-2004 à 17:04:05
ReplyMarsh Posté le 25-01-2004 à 17:11:58
fcb_balthasar a écrit : sur TC t'est moins chiant gizmo |
sur la FZ il étant moins chiant aussi
tout change, y'a pu d'saison
Marsh Posté le 25-01-2004 à 17:32:30
ReplyMarsh Posté le 25-01-2004 à 18:20:19
bah oui, ca doit pas être évident pour un mec comme toi avec tout tes projets en beton
Marsh Posté le 25-01-2004 à 18:39:21
Limit a écrit : bah oui, ca doit pas être évident pour un mec comme toi avec tout tes projets en beton |
Marsh Posté le 25-01-2004 à 19:16:56
... comme ca flamme ici
Marsh Posté le 25-01-2004 à 20:09:17
simogeo a écrit : |
tien, c'était quoi ton pseudo là-bas?
Marsh Posté le 25-01-2004 à 20:43:23
gizmo a écrit : |
simogeo
enfin ... me suis pas attardé bcp la-bàs.
Marsh Posté le 24-01-2004 à 23:10:47
salut
J'ai un probleme avec mes cookies, j'ai fait un forum, avec des login, donc c'est un hebergement de forums ...
j'ai fait des cookies, seulement, dans l'espace administration, les autres administrateur des autres logins peuvent y accèder et tout modifier, dans le forum, c'est pareil avec la partie membres, il peut y accèder dans un autre forum, et poster sur un autre forum sans pourtant d'y avoir un compte ...
Donc je voulais savoir si vous avez un site expliquant tout ca, ou si je vous envoie les codes et voyait a quoi sa ressemble et que pourrais je mettre pour que le code soit appliquer (donc modifications et ajout de code)
Enfin bon, des explications seraient sympas, merci