Débuter avec le SDK : utiliser les sessions du forum sur votre site

Vous avez un forum FSB2 et de nombreux membres inscrits. En parallèle vous avez un site WEB dynamique avec un système de session, et vous souhaitez que les utilisateurs connectés sur votre forum le soit aussi sur votre site WEB, sans avoir à s'inscrire deux fois. Pour cela rien de plus simple : il vous suffit d'utiliser le SDK de FSB2.

Considérons l'architecture suivante :

  • Votre site WEB est situé à la racine de votre hébergement
  • Vous avez une page site.php sur votre site, sur laquelle vous voullez lier les sessions de votre site et de votre forum
  • Votre forum FSB2 est installé dans un sous répertoire fsb2/

Tout d'abord, vous devez inclure le SDK dans votre page site.php pour pouvoir l'utiliser, comme ceci :

<?php
 
define('ROOT', 'fsb2/'); // Ici vous renseignez le chemin relatif vers votre forum, avec le / final. Dans notre exemple nous mettons fsb2/
include(ROOT . 'sdk.php');
 
?>

Le SDK est désormais inclu et utilisable sur l'ensemble de votre page site.php ! Maintenant vous pouvez profiter des méthodes prévues pour vous faciliter la vie. Nous allons par exemple afficher le pseudonyme de l'utilisateur, ainsi que son adresse email et son nombre de messages postés

<?php
 
define('ROOT', 'fsb2/');
include(ROOT . 'sdk.php');
 
echo 'Bienvenue ' . $fsb->nickname();
echo ', votre adresse email est ' . $fsb->userdata('u_email');
echo ', et vous avez posté ' . $fsb->userdata('u_total_post') . ' messages sur le forum';
 
?>

Vous pouvez remarquer que nous utilisons $fsb→ ce qui est l'instance du SDK, ou plus simplement un objet. $fsb→userdata('quelquechose') retourne une information située dans la table fsb2_users de votre base de donnée. $fsb→nickname() affiche le pseudonyme du visiteur courant, avec un lien vers son profil (et sa couleur si vous utilisez le fichier CSS du forum).


Contributeur(s) : Genova

 
fsb2/sdk/sessions.txt · Dernière modification: 16:14 22/01/2008 par genova
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki