Pagina 1 di 1
 
 

Messaggio Condividere Utenti Tra Due Forum Utilizzando Un Unico Database

#1  raphael10 Martedì, 31 Marzo 2009, 18:56

Se volete creare due forum separati che condividano però gli stessi utenti potete fare nel modo seguente:

1) Installa i due forum in due cartelle diverse (ad es. le directory forum1/ e forum2/ ) ma utilizza lo stesso database cambiando i prefissi alle tabelle (nel nostro esempio useremo ip1 e ip2).


2) Apri il file includes/constants.php del primo forum e sostituisci i seguenti codici:

TROVA
define('GROUPS_TABLE', $table_prefix . 'groups');

SOSTITUISCI CON
define('GROUPS_TABLE', 'groups');


TROVA
define('USER_GROUP_TABLE', $table_prefix . 'user_group');
define('USERS_TABLE', $table_prefix . 'users');

SOSTITUISCI CON
define('USER_GROUP_TABLE', 'user_group');
define('USERS_TABLE', 'users');


2) fai la stessa cosa per la seconda board.


3) Adesso apri phpMyAdmin e rimuovi il prefisso ip1 alle tabelle  "groups", "users", "user_group". Nel nostro caso la query al database è:

ALTER TABLE ip1_groups RENAME groups;
ALTER TABLE ip1_users RENAME users;
ALTER TABLE ip1_user_group RENAME user_group;


4) Cancella invece le tabelle "groups", "users", "user_group" del forum 2. Nel nostro caso la query al database è:

DROP TABLE ip2_users;
DROP TABLE ip2_user_group;
DROP TABLE ip2_groups;


4) Fatto! Adesso i due forum condividono utenti e gruppi ma tutte le altre impostazioni sono indipendenti. A seconda delle tue esigenze puoi scegliere di condividere più tabelle sempre seguendo le indicazioni date sopra (ad es. banlist, disallow, groups, privmsgs, privmsgs_text, ranks, sessions, sessions_keys, smilies, themes, themes_name, user_group, users, words)

Se vuoi che le persone loggate in un forum risultino loggate anche nell'altro è necessario che il setting dei cookies sia identico in entrambi i forum ( credo che in questo caso debbano essere condivise anche le tabelle delle sessioni...). I due forum devono usare lo stesso dominio (www.tuosito.com) ma uno  può anche risiedere tranquillamente in un sottodominio (ad es. http://forum2/tuosito.com) perchè il dominio di riferimento per i cookies rimane lo stesso (.tuosito.com).





I suggerimenti sopra esposti sono tratti da queste pagine (in inglese)

  1. http://www.phpbb.com/kb/article/sha...e-phpbb-boards/
  2. http://www.phpbb.com/community/viewtopic.php?t=12057

 




Versione di IP: 1.3.0.53a

Server: Linux

____________
"Non c'è una via per la Pace, la Pace è la Via!"
 
avatar
italia.png raphael10 Sesso: Uomo
VIP
VIP
...uno shamano tra noi...
 
Età: 46
Registrato: Mag 2007
Residenza: Viareggio
Messaggi: 993
  • Torna in cima Vai a fondo pagina
 


Messaggio Re: Condividere Utenti Tra Due Forum Utilizzando Un Unico Database

#2  buldo Mercoledì, 01 Aprile 2009, 10:37

Grazie raphael10, ottimo lavoro... come sempre!!
 




Versione di IP: 2.0.0.86

Server: Linux

____________
~~~ Andrea ~~~
Coltiva GNU/Linux, Windows si pianta da solo!
"Le password sono come le mutande: non devi lasciarle in bella vista, devi cambiarle frequentemente, non devi prestarle a nessuno"
 
avatar
italia.png buldo Sesso: Uomo
Andrea Libralato
Amministratore
Amministratore
mio fratello è un BUG
 
Età: 40
Registrato: Mag 2007
Residenza: Borgo San Michele
Messaggi: 2156
  • Torna in cima Vai a fondo pagina
 

Messaggio Re: Condividere Utenti Tra Due Forum Utilizzando Un Unico Database

#3  raphael10 Lunedì, 06 Aprile 2009, 19:40

Testando per un tempo maggiore la copresenza di due forum con gli stessi utenti devo dire che - a onor del vero - qualche problema sussiste...

La modifica funziona, solo che quando viene mandato un messaggio privato in un forum nel secondo appare la piccola finestrella senza che venga rilevato alcun messaggio (non essendo in condivisione le tabelle privmsgs, privmsgs_text).

Inoltre c'è un problema nella segnalazione dei nuovi messaggi, ho testato la combinazione in uno dell'UPI2DB  e nell'altro con i cookies e fatto tentativi diversi e il problema di mancata segnalazione dei messaggi sussiste.

Io ho condiviso solo utenti, gruppi e sessioni e adesso sto testando la sola condivisione degli utenti (in quanto non ho problemi con i permessi da un forum all'altro). E' possibile che l'unione dei due forum possa creare meno problemi se si condividono più tabelle, come descritto qui, ma non ne sono certo...

Di sicuro con una maggior conoscenza di php certe problematiche potrebbero essere fixate, in ogni caso se il secondo è solo un forum di appoggio per una piccola parte degli utenti (come lo è per me) allora anche questi piccoli intoppi possono essere bypassati a fronte della possibilità di avere uno spazio con grafica e impostazione del tutto diversa dal forum principale.

Se invece volete aver due forum perfettamente funzionanti e indipendenti, con la sola condivisione degli utenti,  allora la cosa va valutata bene e bisognerebbe avere le competenze necessarie per affrontare i problemi che potranno insorgere.
 




Versione di IP: 1.3.0.53a

Server: Linux

____________
"Non c'è una via per la Pace, la Pace è la Via!"
 
avatar
italia.png raphael10 Sesso: Uomo
VIP
VIP
...uno shamano tra noi...
 
Età: 46
Registrato: Mag 2007
Residenza: Viareggio
Messaggi: 993
  • Torna in cima Vai a fondo pagina
 


NascondiQuesto argomento è stato utile?
Condividi Argomento
Segnala via email Facebook Twitter Windows Live Favorites MySpace del.icio.us Digg SlashDot google.com LinkedIn StumbleUpon Blogmarks Diigo reddit.com Blinklist co.mments.com
technorati.com DIGG ITA linkagogo.com meneame.net netscape.com newsvine.com yahoo.com Fai Informazione Ok Notizie Segnalo Bookmark IT fark.com feedmelinks.com spurl.net
Inserisci un link per questo argomento
URL
BBCode
HTML
NascondiArgomenti Simili
Argomento Autore Forum Risposte Ultimo Messaggio
No Nuovi Messaggi Condividere Database Tra 2 Forum Giux Archivio 'Supporto Generale' 1 Mercoledì, 26 Ottobre 2011, 16:52 Leggi gli ultimi Messaggi
TopoMotoV3X
No Nuovi Messaggi Unire 2 O Più Forum E Relativo Database MaxWeb Off Topic 4 Domenica, 01 Novembre 2009, 12:58 Leggi gli ultimi Messaggi
MaxWeb
No Nuovi Messaggi Problema Database Dopo Spostamento Forum erfinestra Supporto Generale 1 Martedì, 16 Ottobre 2012, 14:52 Leggi gli ultimi Messaggi
buldo
No Nuovi Messaggi Sul Mio Forum è Uscito Critical Error: Co... danitus Archivio 'Supporto Generale' 4 Giovedì, 15 Ottobre 2009, 20:01 Leggi gli ultimi Messaggi
danitus
No Nuovi Messaggi Help Urgente Forum In Tilt Error Database ... Debug Archivio 'Supporto Generale' 6 Venerdì, 14 Ottobre 2011, 18:40 Leggi gli ultimi Messaggi
Debug

Pagina 1 di 1
 









  

 

cron