Newsgroup: it.comp.www.php
Titolo: Integrazione di SMF

Salve a tutti.
E' da un po' che mi convinco a "convertire" parecchi dei forum che ho
costruito per dei clienti su SMF (o magari semplicemente cominciare ad
installare SMF nei prossimi), in quanto mi risulta decisamente più
veloce e stabile (diciamoci la verità, con meno fronzoli inutili)
rispetto a phpBB3, che ho usato fino ad ora.
L'unica cosa che mi lascia perplesso nel cambio è l'integrazione con
le altre applicazioni.
Con phpBB3 con poche righe di codice posso integrare la gestione degli
utenti, controllare se l'utente è identificato, ottenere i dati dello
stesso in modo facilissimo.
Invece SMF pare non avere nulla di simile. Ovvero, l'unica cosa che ho
trovato spulciando nella documentazione è un certo SSI.php, ma che
fornisce funzioni che non mi convincono per nulla, che "fanno
comparire box di login e fanno il redirect", ma nulla che
effettivamente mi permetta di controllare lo stato dell'utente o
identificarlo nella mia applicazione.
Come posso fare?
Grazie in anticipo.

 Grazie in anticipo.
Beh,se sei proprio certo che non vengano fornite API ad alto livello, 
allora potresti loggarti e studiare la struttura del cookie, per poi 
operare direttamente nel database con il tuo script personalizzato.

 stesso in modo facilissimo.
Ciao, mi dici come fai?
Sto lavorando ad un sito che ha proprio questa funzionalit�,phpbb3 +
resto del sito fatto "from scratch" (oltretutto non da me).
Mi � stato appunto chiesto di allineare il meccanismo dei login al sito
con i login al forum (percio' ho deciso di usare le tabelle di phpbb anch
per il sito, se poi servono altri dati utente faro' unaseconda tabella)
Ho scelto una soluzione che non mi piace molto, senza star a studiare
troppo la struttura di phpbb (che � bello grosso), ho bellamente
utlizzato le sue classi, fingendo di essere dentro al forum anche quando
nn lo sono realmente.
Ci sono altri metodi,classi gi� pronte o simili?
grazie

 operare direttamente nel database con il tuo script personalizzato.
Eh, ci sto lavorando su, è che ci vuole del tempo che mi costa.
@Redwiz: Per l'integrazione uso queste poche righe ricavate e
modificate da me:
define('IN_PHPBB', true);
        // L'indirizzo relativo alla root di phpBB
	$phpbb_root_path = './';
	$phpEx = substr(strrchr(__FILE__, '.'), 1);
	include($phpbb_root_path . 'common.' . $phpEx);
	// Start session management
	$user->session_begin();
	$auth->acl($user->data);
	$user->setup();
	if ($user->data['user_id'] != ANONYMOUS)
	{
	        $_USER['name'] = htmlentities($user->data['username']); //
Conterra' l'username
	        $_USER['id'] = $user->data['user_id']; // Conterra' l'USERID
			$identificato = TRUE; // Variabile di controllo
	}
	else
	{
			$identificato = FALSE; //Variabile di controllo
	}
Ti consiglio di usare l'USERID per identificare l'utente nelle tue
applicazioni anziché l'username (probabilmente lo sai già).

 applicazioni anzich� l'username (probabilmente lo sai gi�).
ok, � la stessa cosa che faccio io

 ok, è la stessa cosa che faccio io
Cosa non ti piace di questo metodo?
Così usi la classe del login di phpBB, ma non per forza "fai finta di
essere dentro al forum".
PhpBB riconosce quando navighi nelle sue pagine oppure no, ed in
viewonline.php puoi definire
uno stato per ogni pagina del tuo programma.