Le forum PHPBB gère les sessions et permet aux utilisateurs de s'enregistrer sur votre site. Vous pouvez très bien utiliser ces sessions sur tout le site, afin d'adapter son contenu en fonction des autorisations de vos membres. Vous avez installé PHPBB ? Voici comment utiliser les sessions !
Comment utiliser la session
PHPBB dans les pages de votre site.
Comment adapter la page en fonction du statut
visiteur / membre connecté.
Insérer un formulaire de connexion
dans les pages du site.
Utiliser la session PHPBB dans les pages du site |
Vous devez insérez le code suivant au début de chaque page PHP de votre site.
<?PHP define('IN_PHPBB', true); $phpbb_root_path = './'; include($phpbb_root_path . 'extension.inc'); include($phpbb_root_path . 'common.'.$phpEx); $userdata = session_pagestart($user_ip, PAGE_INDEX); init_userprefs($userdata); [...] ?>
$phpbb_root_path sert à définir le chemin relatif du répertoire du forum, par rapport à la page en cours. Cette valeur sera donc différente pour chaque page placée dans un répertoire différent. N'hésitez pas à demander sur le forum création de sites pour de plus amples informations.
PAGE_INDEX peut également être modifié. Cette constante correspond en fait à la page visitée par l'inernaute. PAGE_INDEX correspond tout simplement à l'index du forum ! N'hésitez pas à demander sur le forum création de sites pour de plus amples informations.
Utiliser la session PHPBB dans les pages du site |
Pour vérifier si l'utilisateur est connecté, utilisez ce code :
<?PHP if ($userdata['session_logged_in']) { ?> [code HTML pour l'utilisateur connecté] <?PHP } ?>
Pour vérifier si l'utilisateur n'est pas connecté, ajoutez un " ! " à la condition :
<?PHP if (!$userdata['session_logged_in']) { ?> [code HTML pour l'utilisateur non connecté] <?PHP } ?>
Vous pouvez bien sûr utiliser " else " pour la condition contraire. Exemple :
<?PHP if ($userdata['session_logged_in']) { ?> [code HTML pour l'utilisateur connecté] <?PHP } else { ?> [code HTML pour l'utilisateur non connecté] <?PHP } ?>
Remarques importante : les programmeurs de PHPBB recommandent d'utiliser la fonction append_sid() * pour tous les liens de vos pages. Il est obligatoire d'utiliser le append_sid() quand vous mettez un lien de votre site vers le forum.
* la fonction append_sid() est utilisée pour les utilisateurs ayant désactivé les cookies. A défaut, sans cookies et sans indiquer la session dans le lien, l'utilisateur se retrouvera deconnecté.
Au lieu de :
<a href="url_du_lien.php">Lien</a>
Utilisez :
<a href="<?PHP append_sid("url_du_lien.php") ?>" >Lien</a>
Insérer un formulaire de connexion dans le site |
Le code suivant vous permet d'ajouter un formulaire de connexion à votre
site.
Remarquez que nous utilisons ici le point précédent, permettant
de détecter si le visiteur est connecté ou pas.
<?PHP if (!$userdata['session_logged_in']) { ?> <form action="<?PHP echo($phpbb_root_path . 'login.php'); ?>" method="post"> <input type="text" name="username"><br /> <input type="password" name="password"><br /> <input type="submit" value="login" name="login"> </form> <?PHP } else { ?> <p>vous êtes connecté</p> <?PHP }?>