Forums | Contact | Plan du site Menu Accueil » Création de site

Utiliser les sessions de PHPBB

  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 }?>

 


Une question ? Venez échanger sur le forum...
Nom :
Sujet :
 

© Cédric MICHEL - conseil & création ( 2003 / 2024 )