| :: |
| Auteur |
Message |
Gabe_Logan

Inscrit le: 08 Mai 2008 Messages: 38 Localisation: Québec, Canada
|
Posté le: Mar Juil 15, 2008 8:15 pm Sujet du message: Re: Partager les sessions entre deux forums |
|
|
Bonjour, j'ai un nouveau problème !
J'ai bien suivi les consignes données sur phpbb.com afin de séparer les permissions. Et bien voilà que je me rend compte que le fichier auth.php n'était peut-être pas le seul dans lequel on devait modifier les user_permissions et user_perm_from.
En effet, maintenant, si un nouvel utilisateur veut s'enregistrer sur l'un ou l'autres des forums, il reçoit ce message après avoir compléter et envoyer le formulaire :
| Code: | Erreur générale
SQL ERROR [ mysqli ]
Unknown column 'user_permissions' in 'field list' [1054] |
J'ai fouillé un peu, mais je ne sais toujours pas quel fichier devrait être modifié. Merci de votre aide encore une fois ! |
|
|
| Revenir en haut de page |
|
 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15242
|
|
| Revenir en haut de page |
|
 |
Gabe_Logan

Inscrit le: 08 Mai 2008 Messages: 38 Localisation: Québec, Canada
|
Posté le: Mar Juil 15, 2008 8:45 pm Sujet du message: Re: Partager les sessions entre deux forums |
|
|
Je vois. J'ai donc essayé de modifier les fichiers dont tu parles sur phpbb.com, mais je reçois toujours la même erreur.
Y aurait-il une solution temporaire, pour qu'au moins les gens puissent s'inscrire ?
Note: j'ai essayé de rajouter une colonne user_permissions dans la table users. Et à ce moment j'ai reçu une nouvelle erreur :
| Code: | SQL ERROR [ mysqli ]
Field 'user_permissions_fr' doesn't have a default value [1364] |
Je ne sais pas si cela peut aider. |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15242
|
|
| Revenir en haut de page |
|
 |
Gabe_Logan

Inscrit le: 08 Mai 2008 Messages: 38 Localisation: Québec, Canada
|
Posté le: Mar Juil 15, 2008 9:39 pm Sujet du message: Re: Partager les sessions entre deux forums |
|
|
J'ai en effet trouvé l'endroit où il est question de mon problème.
Dans le fichier fonctions_user.php, j'ai du ajouter un peu plus que ce qui était demandé, soit :
Remplacer:
| Code: | | 'user_permissions' => '', |
par:
| Code: | 'user_permissions_en' => '',
'user_permissions_fr' => '',
'user_perm_from_en' => '0',
'user_perm_from_fr' => '0', |
Et ce, sur les deux forums. Chose intéressante : sur le forum anglais, j'ai modifié tous les fichiers que tu suggérais où les occurences user_permissions et user_perm_from apparaissaient, alors que sur le forum français, je n'avais modifié que le fichier includes/auth.php comme suggéré sur le fil de phpbb.com. Étonnament, les deux forums fonctionnent sans problèmes. |
|
|
| Revenir en haut de page |
|
 |
Gabe_Logan

Inscrit le: 08 Mai 2008 Messages: 38 Localisation: Québec, Canada
|
Posté le: Jeu Juil 17, 2008 2:02 am Sujet du message: Re: Partager les sessions entre deux forums |
|
|
Bon, j'ai peut-être fait quelque chose de trop.
Maintenant, lorsqu'un autre utilisateur que moi tente de se connecter avec son compte, il obtient le message suivant :
| Code: | SQL ERROR [ mysqli ]
Data truncated for column 'user_perm_from_en' at row 1 [1265]
SQL
UPDATE users SET user_perm_from_en = '002t4w000cu1v1ssxs\nkgy8k4000000\nqlctzq000000\nqlctzq000000\nqlctzq000000\nqlctzq000000\nqlctzq000000\nqlctzq000000\nqlctzq000000\n\nqlctzq000000\ni1cjyo000000\nqlctzq000000\nqlctzq000000\nqlctzq000 000\nqlctzq000000\nqlctzq000000\nqlctzq000000\nqlctzq000000\nqlctzq000000\nqlctzq000000\nqlctzq000000\nqlctzq000000\nqlctzq000000', user_perm_from_en = 19 WHERE user_id = 2
BACKTRACE
FILE: includes/db/mysqli.php
LINE: 143
CALL: dbal->sql_error()
FILE: includes/acp/auth.php
LINE: 1259
CALL: dbal_mysqli->sql_query()
FILE: ucp.php
LINE: 197
CALL: auth_admin->ghost_permissions() |
Qu'est-ce qui cause cela ? |
|
|
| Revenir en haut de page |
|
 |
SeO Administrateur - Site Admin

Inscrit le: 15 Mar 2006 Messages: 4006
|
Posté le: Jeu Juil 17, 2008 9:29 am Sujet du message: Re: Partager les sessions entre deux forums |
|
|
| Le message dit que le contenu est tronqué, vérifie que tu as bien dupliqué toutes les propriété de user_perm_from en créant user_perm_from_en et user_perm_from_fr (la taille principalement, mais tout doit être identique). |
_________________ phpBB SEO || SEO Forum || Forum Référencement
GYM Sitemap & RSS for phpBB3 has been released ! || GYM Sitemap & RSS for phpBB3 est disponible ! |
|
| Revenir en haut de page |
|
 |
Gabe_Logan

Inscrit le: 08 Mai 2008 Messages: 38 Localisation: Québec, Canada
|
Posté le: Jeu Juil 17, 2008 3:32 pm Sujet du message: Re: Partager les sessions entre deux forums |
|
|
Pourtant, de ce côté, tout semble aller.
J'ai oublié de préciser un détail, car je viens de faire quelques tests. J'ai créé un nouveau compte utilisateur et dans ce cas je n'ai pas eu de problème à me connecter.
Là où j'ai reçu cette erreur, c'est lorsque j'ai tenté, avec mon compte d'admin, de tester les permissions d'un autre utilisateur.
L'erreur survient donc lorsque j'ai demande l'adresse : /ucp.php?mode=switch_perm&u=10
Je suis allé voir rapidement dans le fichier ucp.php, mais je ne sais pas exactement qu'est-ce qui est en jeu. Je suis en train de vérifier si vraiment les autres utilisateurs ne peuvent pas se connecter, ou si c'est juste un problème de test de permissions.
EDIT : Bon, je crois avoir trouvé moi-même ! Dans le fichier includes/acp/auth.php, j'avais changé quelques user_permissions pour des user_perm_from_en (alors que ça aurait du être user_permissions_en). Ce pourquoi dans ma requête il y avait
| Code: | | UPDATE user_perm_from_en=[...], user_perm_from_en=13 |
Bref, ça devrait fonctionner... pour l'instant ! |
|
|
| Revenir en haut de page |
|
 |
solodown PR0

Inscrit le: 28 Oct 2006 Messages: 82
|
Posté le: Sam Aoû 09, 2008 7:53 pm Sujet du message: Re: Partager les sessions entre deux forums |
|
|
Bonjour à tous,
Des nouvelles de cette modif ? toujours aux version test ou un tutoriel ou mod est sortie ?
Perso, j'ai préféré attendre |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15242
|
|
| Revenir en haut de page |
|
 |
solodown PR0

Inscrit le: 28 Oct 2006 Messages: 82
|
Posté le: Jeu Sep 11, 2008 4:59 pm Sujet du message: Re: Partager les sessions entre deux forums |
|
|
Faire cette manipulation sur un forum vierge, c'est possible mais sur un forum vieux de deux ans avec de nombreux membres et messages c'est chaud
Comment m'y prendre étape par étape(court) |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15242
|
Posté le: Sam Sep 13, 2008 5:00 pm Sujet du message: Re: Partager les sessions entre deux forums |
|
|
Et bien, c'est exactement pareil, sauf qu'il est prudent de tout d'abord le faire en local pour tout valider, puis de fermer le forum le temps de mettre les fichier en ligne et de modifier la structure des tables.
Répéter l'opération en local est bien pratique.
Tu peux aussi pousser le vice de l'intervention parfaite jusqu'à installer le code testé en local sur un autre domaine (ou sous domaine), fermer le forum online, importer la db vers le forum du sous domaine, faire les manips sur les tables et les fichiers, vérifier que tout marche aussi bien qu'en local, et basculer le domaine principale sur le dossier du domaine temporaire. Cela rendrait la restauration plus rapide en cas de pépin.
Voir, prévoir une phase de plus ou tu fait un test complet en ligne à partir d'une sauvegarde de la db avant de passer au vrai basculement.
C'est un peu long, mais c'est aussi le genre d'opération qu'il est bon de répéter avant de la faire en ligne, pour minimiser au maximum le temps de maintenance.
++ |
_________________ Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
solodown PR0

Inscrit le: 28 Oct 2006 Messages: 82
|
Posté le: Sam Oct 25, 2008 4:47 pm Sujet du message: Re: Partager les sessions entre deux forums |
|
|
Il faudrait faire un petit récap
Il y a des morceaux de codes un peu partout
Qui pourrait faire sa  |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15242
|
|
| Revenir en haut de page |
|
 |
solodown PR0

Inscrit le: 28 Oct 2006 Messages: 82
|
Posté le: Lun Nov 10, 2008 4:08 pm Sujet du message: Re: Partager les sessions entre deux forums |
|
|
sur phpbb.com tu dis
| Code: | $table_prefix = 'firstboard.phpbb_';
$table_shared = 'secondboard.phpbb_'; |
c'est-à-dire
| Code: | $table_prefix = 'fr.phpbb_';
$table_shared = 'en.phpbb_'; |
Parce que moi j'ai créer 3 forums vierge, fr_, en_, phpbb_
tous les shared de fr et en je les ai supprimer et tous les tables qui doivent être en prefix on été supprimer dans phpbb_
c'est bien sa ? |
|
|
| Revenir en haut de page |
|
 |
|
|