Forum->Flatnux->network flatnux
  
Benvenuto Sconosciuto Registrati Aiuto383 Utenti

Utente Messaggio


loz980

0 Livello 0 10

levellevellevellevellevellevellevellevellevellevel
profile mail
Giovedì 20 Maggio 2010 - 19:00

network flatnux:
Avevo in mente di creare un piccolo network di siti basati su flatnux creato con tre indirizzi di terzo livello e ospitati sullo stesso sito (uno.sito.it, due.sito.it, tre.sito.it)

E' possibile far in modo che un utente registrato lo sia per tutto il network? Oppure è necessaria la registrazione per ciascuno?



johndorazio

0 Livello 0 10

levellevellevellevellevellevellevellevellevellevel
profile mail home
Martedì 25 Maggio 2010 - 01:47

Re: network flatnux:
Io ti posso rispondere da "dilettante" nel php e in flatnux; suppongo che stai facendo tre installazioni distinte di flatnux, in tal caso avrai tre flat-database distinti per ogni sito.
Credo che la registrazione comune sia possibile scrivendo del codice php su ognuno dei tre siti in modo che quando qualcuno si registra su uno dei siti, il suo "record" venga aggiunto automaticamente al flat-database degli altri due siti. Puoi sfruttare il nuovo motore xml-db di Alessandro per fare questo. Ma ti dovrebbe rispondere Alessandro per i particolari, io non ho ancora sperimentato con le chiamate xml-db, di cui puoi trovare esempi nella sezione devel di questo sito oppure in http://flatnuxwiki.altervista.org .

Se è possibile, il codice andrebbe aggiunto nella funzione di registrazione che si trova in /sections/10_Login/login_functions.php.

Con questo codice si crea una nuova istanza del flat-database (simile alla connessione ad un database mysql):

<?php
$db = newXMLDatabase("fndatabase,misc");
?>

Ora, prima di creare i query, bisogna capire se puoi creare un'istanza cross-domain. Hmmm, ora che ci penso non lo so se è possibile. Con il mysql basta avere un account con username e password con cui accedere al database, anche in remoto a seconda delle restrizioni di sicurezza. Questo non è previsto in flatnux, no? Se è così che si seleziona il database è sottinteso che sia il database locale. Il secondo parametro indica il path al database; non lo so se puoi mettere un path remoto, di tipo:
<?php
$db1 = newXMLDatabase("fndatabase,http://uno.sito.it/misc");
$db2 = newXMLDatabase("fndatabase,http://due.sito.it/misc");
$db3 = newXMLDatabase("fndatabase,http://tre.sito.it/misc");
?>
Alessandro ti saprà rispondere a questo...


____________________________
"The whole of science is nothing more than a refinement of everyday thinking." (Albert Einstein)



loz980

0 Livello 0 10

levellevellevellevellevellevellevellevellevellevel
profile mail
Martedì 25 Maggio 2010 - 16:53

Re: network flatnux:
Grazie mille delle dritte, non avevo pensato a questa soluzione. Farò qualche prova per vedere se riesco. Il mio limite è che testo tutto in locale con le installazioni che per il momento sono

localhost\uno
localhost\due
localhost\tre

quindi non so come si comporterà sul dominio "ufficiale".

Poi mi rimarrebbe da capire come vengono gestite le varie sessioni e se rimane aperta (tramite i cookies?) o devo riloggarmi...





johndorazio

0 Livello 0 10

levellevellevellevellevellevellevellevellevellevel
profile mail home
Martedì 25 Maggio 2010 - 18:31

Re: network flatnux:
Poi Alessandro sta ancora completando il passaggio alle classi xmldb in flatnux, questo passaggio non è ancora completo. Credo che sia la situazione anche delle funzioni di login e registrazione in "/sections/10_Login/login_functions.php" perché invece di trovare "newXMLDatabase" nella funzione di registrazione troviamo ancora "new FieldForm":
$fields = new FieldForm("fndatabase","users",$_FN['datadir'],$_FN['lang']);



____________________________
"The whole of science is nothing more than a refinement of everyday thinking." (Albert Einstein)



speleoalex

0 Livello 10 10

levellevellevellevellevellevellevellevellevellevel
profile mail
Venerdì 28 Maggio 2010 - 16:47

Re: network flatnux:
se il server è linux basta fare un collegamento simbolico della cartella misc/users/ che sia comune per tutti.
Un altra soluzione, è usare mysql per la tabella utenti e settare la stessa tabella all'interno del descrittore misc/fndatabase/users.php


Alex


 [1] [2]