Cool Forum

 
 
Cool Forum » Support » Installation » 1 forum / base sur le même site
Connexions
1 connecté(s) sur le forum actuellement: 0 membre(s) | 1 invité(s)
 
 
 
<<Sujet précédent     Sujet suivant>>


 
 
Auteur Imprimer le topic Message

 
 
krazey

Nouveau

Enregistré le 27/04/2005
Messages: 12
Non connecté

Sujet : 1 forum / base sur le même site
Ajouté le : 29/03/2006 10:30
Message :

Bonjour,

Voilà la situation.

Je gère un jeu PHP qui marche bien, et dont l'inscription est couplée avec celle du forum.

J'ouvre un deuxième serveur, ou plutot une deuxième Database sur le même site (ce sont les même PHP qui sont appelés, mais ils ont en pramètre le serveur sql qu'il faut attaquer).

Sur cette deuxième DB, il y aura naturellement Coolforum comme sur le premier.

J'ai dupliqué les tables. Mais l'ennui c'est que je n'arrive pas à modifier dans secret/connect.php de manière qu'il prenne en paramètre le serveur sql à attaquer.

Je ne sais pas si je suis clair ?

======================================

Naturellement je pourrais créer une deuxième instance de coolforum (genre un répertoire forum2), avec la config du nouveau serveur. Mais c'est ballot de dupliquer tous les PHP de coolforum...

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à krazey!!! Envoyer un Message Privé à krazey Citer ce post dans votre réponse

 
 
Hayreon

Pilier

Enregistré le 18/01/2003
Messages: 1451
Non connecté

Ajouté le : 29/03/2006 10:40
Message :

Bonjour,

Pas clair du tout. Tu as une serveur avec 2 base sql. La suite pas comprit ...


Avant de poster : La documentation - Les FAQ
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de Hayreon!! Envoyer un Message Privé à Hayreon Citer ce post dans votre réponse

 
 
krazey

Nouveau

Enregistré le 27/04/2005
Messages: 12
Non connecté

Ajouté le : 29/03/2006 11:57
Message :

Le site n'a pour l'instant qu'une seule base donnée. Elle en aura bientôt deux.
C'était donc simple avec une seule BD : dans la config de CoolForum, j'avais juste mis les user/mdp/serveur de la base.

Désormais, à l'inscription, les joueurs pourront choisir sur quel serveur (database) ils se connectent.

Sur chaque database il y aura donc un forum.

Ce que je souhaite, c'est que lorsque le joueur se connecte sur le forum, il passe un paramètre indiquant à quel serveur (database) il souhaite se connecter.
Il faudrait donc que le fichier secret/connect.php prennent en paramètre sur quel serveur le joueur souhaite se connecter. Et c'est là que je coince dans l'adaptation du code.

=======

Est ce plus clair ?

Merci d'avance.

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à krazey!!! Envoyer un Message Privé à krazey Citer ce post dans votre réponse

 
 
Hayreon

Pilier

Enregistré le 18/01/2003
Messages: 1451
Non connecté

Ajouté le : 29/03/2006 13:14
Message :

Ben la c'est a toi d'adapter ton site pour que les parametres sql arrivent correctement au fichier connect.php on ne peut pas faire grand chose pour toi la.


Avant de poster : La documentation - Les FAQ
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de Hayreon!! Envoyer un Message Privé à Hayreon Citer ce post dans votre réponse

 
 
krazey

Nouveau

Enregistré le 27/04/2005
Messages: 12
Non connecté

Ajouté le : 30/03/2006 15:12
Message :

Bon ayé, j'ai tout un tas de modif. Seul les avatars posent problement.

Ce que j'ai fait.

===

Modification du formulaire de login, choix du serveur.

====

Dans "login.php",
=> Rajoyt d'un cookie (name = "srv" ; value = $_POST['serveur'])
$_POST ['serveur'] contient l'identifiant du serveur SQL souhaité.

====

Dans le répertoire /secret.
- suppression de connect.php
- création de connect1.php et connect2.php (chacun contenant les infos de connections à sa DB).

====

Dans tous les fichiers comprenant "require("secret/connect.php");"
j'ai remplac par "require("secret/connect".$_COOKIE['uni'].".php");"

====

============================================

Il ne reste plus qu'un pb à régler, celui des avatars.
Que l'on se connecte sur l'un ou l'autre des bases, les avatars uploadés sont stockés dans le répertoire /logos

Or naturelllement, il y a conflit entre les utilisateurs du forum du premier serveur et ceux du deuxième serveur.

Par conséquent, j'ai modifié l'uploade des avatars :

move_uploaded_file($_FILES['logo']['tmp_name'],$_COOKIE['uni']."/logos/".$filename);
@chmod($_COOKIE['uni']."/logos/".$filename, 0777);

Ca marche nickel.
Les forums du serveur 1 uploade dans /1/logos/
et ceux du serveur 2 dans /2/logos/

============

Reste la dernière étape, lors d'un affichage du d'un topic (details.php), faire un sorte qu'il prenne l'avatar dans le bon répertoire.

J'ai donc regardé le template gérant cet affichage : tpl_details.php

<!--********** TPL NAME = userlogo **********-->
<P><center><img src="logos/{%::DetailMsg[userlogo]%}"><P></center>

et

<!--********** TPL NAME = extuserlogo **********-->
<P><center><img src={%::DetailMsg[userlogo]%}><P></center>


PROBLEME
Et là je vois pas comment introduire mon répertoire /1/ ou /2/ !

======

Merci d'avance.
Je suis vraiment le seul à héberger 2 forums sur 2 bases disctinctes sur un même site avec le même coolforum ?

Ludiquement

Krazey

ps : je suis en version 8 de coolforum

*** Message édité par Hayreon le 30/03/2006 20:57 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à krazey!!! Envoyer un Message Privé à krazey Citer ce post dans votre réponse

 
 
krazey

Nouveau

Enregistré le 27/04/2005
Messages: 12
Non connecté

Ajouté le : 30/03/2006 19:34
Message :

Personne ?

Bon je tourne en rond en épluchant le code de CoolForum ! :)

Serait it possible de rendre paramétrable le répertoire ou sont stockées les avatars ?

Dans la table CF_config, rajoutez un couple "Rep_logos" / "Valeur"
Et faire en sorte que lors de l'affichage il aille dans le bon répêrtoire ?

C'est peut être plus une demande de Mods qu'autre choses ?

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à krazey!!! Envoyer un Message Privé à krazey Citer ce post dans votre réponse

 
 
Hayreon

Pilier

Enregistré le 18/01/2003
Messages: 1451
Non connecté

Ajouté le : 30/03/2006 21:04
Message :

J'ai peur de ne pas bien comprendre la. Tu parlai de 2 bases sql et maintenant tu te retrouves avec 2 forums >_< La j'ai l'impression que tu te prends vraiment le choux pour rien du tout ou alors j'ai absoluement rien comprit.


Dans tous les cas, ta méthode avec cookie n'est pas bonne du tout car celui qui refuse les cookies aura des problemes et si il n'y a pas un minimum de sécurité à ce niveau ça peut etre dangereux.


Avant de poster : La documentation - Les FAQ
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de Hayreon!! Envoyer un Message Privé à Hayreon Citer ce post dans votre réponse

 
 
krazey

Nouveau

Enregistré le 27/04/2005
Messages: 12
Non connecté

Ajouté le : 30/03/2006 21:58
Message :

Message original: Hayreon
J'ai peur de ne pas bien comprendre la. Tu parlai de 2 bases sql et maintenant tu te retrouves avec 2 forums >_< La j'ai l'impression que tu te prends vraiment le choux pour rien du tout ou alors j'ai absoluement rien comprit.


Il y a un seul CoolForum d'installer, mais qui peut attaquer 2 bases de données distinctes.
Chacune des deux bases contient donc toutes les tables nécessaire à CoolForum.

Que ne comprends tu pas ?

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à krazey!!! Envoyer un Message Privé à krazey Citer ce post dans votre réponse

 
 
Hayreon

Pilier

Enregistré le 18/01/2003
Messages: 1451
Non connecté

Ajouté le : 31/03/2006 08:16
Message :

WAW !!!

Pour quoi ne pas mettre 2 forums tout simplement et faire un systeme de redirection vers le bon forum suivant le serveur ???


Avant de poster : La documentation - Les FAQ
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de Hayreon!! Envoyer un Message Privé à Hayreon Citer ce post dans votre réponse

 
 
krazey

Nouveau

Enregistré le 27/04/2005
Messages: 12
Non connecté

Ajouté le : 31/03/2006 11:19
Message :

Message original: Hayreon
WAW !!!

Pour quoi ne pas mettre 2 forums tout simplement et faire un systeme de redirection vers le bon forum suivant le serveur ???


Pour ne pas dupliquer tous les fichiers !

J'aurais naturellement et comme tu le suggères pu faire 2 forums, un dans le répertoire /forum1 et l'autre dans le répertoire /forum2

Mais voilà, si le jeu continue à marcher fort, il n'y aura pas que 2 serveurs... Peut être 3,4,ou 5,6...

Avec ta suggestion (qui je le reconnais est plus simple), on dispose de X instance de coolforum. Or CoolForum est pour ma part énomément modifié (je me demande quels fichiers n'a pas été modifé), car le forum est intégré totalement dans le jeu.

Résultats, avec 6 serveurs et ta solution, je devrais modifier 6 fichiers, avec des fois des risques de versions différentes...

Là, je cherche un systeme complètement dynamique.
J'ouvre un nouveau serveur : pour coolfoum, je rajoute un fichier de connection /secret/connectX.php (ou X numéro du serveur), et hop c'est fait.
En faisant une modifs un le seul CF, hop, tous les forums de tous les serveurs son mids à jour puisque c'est la même instance !

Pour le cookie, pas de soucis. Un utilisateur accepte forcément le cookie, sinon il ne pourrait pas se connecter au jeu et par conséquent accéder au forum...

Je sais pas si ma demande est toujours claire...

En farfouillant, ne serait ce pas avatar.php du répertoire /admin dans lequel je devrais spécifier vers quel répertoire d'avatar cf va chercher ?

Ludiquement

Krazey

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à krazey!!! Envoyer un Message Privé à krazey Citer ce post dans votre réponse

 
 
Hayreon

Pilier

Enregistré le 18/01/2003
Messages: 1451
Non connecté

Ajouté le : 31/03/2006 11:32
Message :

Ben ajoute une variable qui va contenir le nom du serveur : $var = 'mon_serveur'; puis dans les templates remplace logos/ par {%::var%}/


Avant de poster : La documentation - Les FAQ
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de Hayreon!! Envoyer un Message Privé à Hayreon Citer ce post dans votre réponse

 
 
krazey

Nouveau

Enregistré le 27/04/2005
Messages: 12
Non connecté

Ajouté le : 31/03/2006 11:36
Message :

Message original: Hayreon
Ben ajoute une variable qui va contenir le nom du serveur : $var = 'mon_serveur'; puis dans les templates remplace logos/ par {%::var%}/


Bien !

C'est exactement ce que je souhaite.
Est il possible de mettre ce couple $_var // 'nom_serveur' dans la config de CF stockée dans la table de CF_config ?

Si oui, peux tu m'orienter ?

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à krazey!!! Envoyer un Message Privé à krazey Citer ce post dans votre réponse

 
 
Hayreon

Pilier

Enregistré le 18/01/2003
Messages: 1451
Non connecté

Ajouté le : 31/03/2006 13:05
Message :

oui

INSERT INTO CF_config (options, valeur) VALUES ("nom_serveur","serveur1");


Tu obtiendra ta valeur avec $_CONFIG['nom_serveur']


Avant de poster : La documentation - Les FAQ
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de Hayreon!! Envoyer un Message Privé à Hayreon Citer ce post dans votre réponse

 
 
krazey

Nouveau

Enregistré le 27/04/2005
Messages: 12
Non connecté

Ajouté le : 31/03/2006 14:02
Message :



Ok, et dans le template tpl_details.php :

<!--********** TPL NAME = userlogo **********-->
<P><center><img src="{%::$_CONFIG['nom_serveur']%}/logos/{%etailMsg[userlogo]%}"><P></center>


C'est ça ?

*** Message édité par krazey le 31/03/2006 14:03 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à krazey!!! Envoyer un Message Privé à krazey Citer ce post dans votre réponse

 
 
versgui

Pilier

Enregistré le 12/06/2003
Messages: 643
Non connecté

Ajouté le : 04/04/2006 23:59
Message :

Attention à la sécurité !
Quelqu'un pourrait modifier la valeur du serveur et se connecter à un autre serveur.

N'oublie pas de vérifier si le script php se connecte au bon serveur dans le script.

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de versgui!! Envoyer un Message Privé à versgui Citer ce post dans votre réponse

 
 


<<Sujet précédent     Sujet suivant>>

 
[Contacter l'administrateur] | [Aller sur CoolForum.net]

 
[12 requêtes] - [Page générée en 0.0162 secondes]
 

Powered by CoolForum v.0.8.5 beta
Copyright ©2001-2014 CoolForum.net