Cookies

Cookies - PHP - Programmation

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

Reply

Marsh Posté le 24-01-2004 à 23:10:47   

Reply

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 :/)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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?
 
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 :/)

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 :jap:
 
si vous avez d'autres question n'hésitez pas, sinon, merci de pouvoir m'aider car je n'y arrive pas du tout :/

Reply

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.


Message édité par drasche le 25-01-2004 à 01:06:27

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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

Reply

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?


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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


Message édité par fcb_balthasar le 25-01-2004 à 11:20:26
Reply

Marsh Posté le 25-01-2004 à 11:24:21    

ouch bah dis donc ca risque pas de marcher ...

Reply

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 :/

Reply

Marsh Posté le 25-01-2004 à 11:31:36    

www.phpdebutant.org commence par apprendre le php

Reply

Marsh Posté le 25-01-2004 à 11:31:36   

Reply

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 :D  (pis surtout j'ai pas cette ambition :o)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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.
 
'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 :D  (pis surtout j'ai pas cette ambition :o)

ba ouai mais bon je l'ai :D
 
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 :jap:

Reply

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 :/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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.
 
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 :/

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 :/

Reply

Marsh Posté le 25-01-2004 à 11:53:10    

poser la question, c'est y répondre :o
 
donc, un login doit toujours être associé à un forum en particulier et non tous. Et pour l'instant chez toi, c'est tous.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 25-01-2004 à 11:56:33    

drasche a écrit :

poser la question, c'est y répondre :o
 
donc, un login doit toujours être associé à un forum en particulier et non tous. Et pour l'instant chez toi, c'est tous.

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 ?  :heink:

Reply

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.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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 :D
 
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 :(

Reply

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 :??:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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?
 
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 :??:

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

Reply

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.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

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 :jap:

Reply

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 ?

Reply

Marsh Posté le 25-01-2004 à 16:11:37    

très mauvaise idée.

Reply

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 :D
 
je n'arrive pas a faire fonctionner tout ca et ca me stresse :/

Reply

Marsh Posté le 25-01-2004 à 16:31:19    

drapeau, pour pouvoir rire quand j'ai le bourdon.

Reply

Marsh Posté le 25-01-2004 à 16:46:56    

sur TC t'est moins chiant gizmo :D

Reply

Marsh Posté le 25-01-2004 à 16:50:44    

gizmo a écrit :

drapeau, pour pouvoir rire quand j'ai le bourdon.

:lol:  [:powa]

Reply

Marsh Posté le 25-01-2004 à 17:04:05    

fcb_balthasar a écrit :

sur TC t'est moins chiant gizmo :D


ca doit être pour ça que j'y vais plus [:spamafote]

Reply

Marsh Posté le 25-01-2004 à 17:11:58    

fcb_balthasar a écrit :

sur TC t'est moins chiant gizmo :D


sur la FZ il étant moins chiant aussi [:cupra]
 
tout change, y'a pu d'saison  [:spamafote] [:ddr555]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-01-2004 à 17:16:35    

FZ ? falkenzone ?

Reply

Marsh Posté le 25-01-2004 à 17:32:30    

gizmo a écrit :


ca doit être pour ça que j'y vais plus [:spamafote]

t pas le seul :D

Reply

Marsh 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 :/

Reply

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 :/

:pfff:

Reply

Marsh Posté le 25-01-2004 à 19:16:56    

[:rofl] ... comme ca flamme ici :D


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-01-2004 à 20:09:17    

simogeo a écrit :


sur la FZ il étant moins chiant aussi [:cupra]
 
tout change, y'a pu d'saison  [:spamafote] [:ddr555]


tien, c'était quoi ton pseudo là-bas?

Reply

Marsh Posté le 25-01-2004 à 20:43:23    

gizmo a écrit :


tien, c'était quoi ton pseudo là-bas?


simogeo  [:spamafote]  
 
enfin ... me suis pas attardé bcp la-bàs.


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed