Première étape
La première étape consiste à renommer l'extension des fichiers de votre site en .php si vous souhaitez utiliser les sessions de phpBB. Par exemple, votre page est accueil.html, il faut donc la renommer en accueil.php. Bien entendu, n'oubliez pas de mettre à jour les liens menant vers cette ou ces pages, qui seront brisés.
Seconde étape
Vous allez avoir besoin d'ajouter ce code en haut de toutes les pages dans lesquelles vous souhaiter utiliser les sessions de phpBB :
- Code : Tout sélectionner
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? 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();
?>
Le code de votre page existante va ici.
Si vous souhaitez accéder à un fichier de langue de phpBB, changez alors cette ligne :
- Code : Tout sélectionner
$user->setup();
Par celle-là :
- Code : Tout sélectionner
$user->setup('base-du-nom-du-fichier-de-langue');
En prenant le soin de remplacer base-du-nom-du-fichier-de-langue par le nom du fichier de langue que vous souhaitez utiliser, sans l'extension .php. Par exemple, si vous souhaitez utiliser viewtopic.php, utilisez :
- Code : Tout sélectionner
$user->setup('viewtopic');
C'est tout ! Vous avez à présent accès à toutes les informations des sessions de phpBB.
Troisième étape (exemples)
Un exemple. Si l'utilisateur est connecté, un message de remerciement lui sera affiché à côté de son nom d'utilisateur, dans le cas contraire, un message lui demandant de se connecter lui sera affiché :
- Code : Tout sélectionner
<?php
if ($user->data['user_id'] == ANONYMOUS)
{
echo 'Veuillez vous connecter !';
}
else
{
echo 'Merci de vous être connecté, ' . $user->data['username_clean'];
}
?>
Voici à présent la liste de toutes les variables de données des utilisateurs que vous pouvez utiliser ou vérifier :
- user_id - numéro ID de l'utilisateur
- user_type - 2
- group_id - 1
- user_permissions - 00000000003khra6tc i1cjyo000000 i1cjyo000000
- user_perm_from - 0
- user_ip -
- user_regdate - horodatage UNIX de la date d'inscription de l'utilisateur
- username - nom d'utilisateur de l'utilisateur
- username_clean - version propre du nom d'utilisateur
- user_password - mot de passe haché de l'utilisateur comme émis par la fonction phpbb_hash()
- user_passchg - 0
- user_pass_convert - 0
- user_email - adresse e-mail de l'utilisateur
- user_email_hash - 0
- user_birthday -
- user_lastvisit - 0
- user_lastmark - 0
- user_lastpost_time - 0
- user_lastpage -
- user_last_confirm_key -
- user_last_search - horodatage UNIX de la dernière recherche effectuée par l'utilisateur
- user_warnings - nombre total d'avertissements de l'utilisateur
- user_last_warning - horodatage UNIX du dernier avertissement de l'utilisateur
- user_login_attempts - nombre de tentatives de connexion lors de cette session de l'utilisateur
- user_inactive_reason - 0
- user_inactive_time - 0
- user_posts - nombre total de messages publiés par l'utilisateur
- user_lang - langue de l'utilisateur
- user_timezone - 0.00
- user_dst - 0
- user_dateformat - d M Y H:i
- user_style - 1
- user_rank - 0
- user_colour -
- user_new_privmsg - 0
- user_unread_privmsg - 0
- user_last_privmsg - 0
- user_message_rules - 0
- user_full_folder - -3
- user_emailtime - 0
- user_topic_show_days - 0
- user_topic_sortby_type - t
- user_topic_sortby_dir - d
- user_post_show_days - 0
- user_post_sortby_type - t
- user_post_sortby_dir - a
- user_notify - 0
- user_notify_pm - 1
- user_notify_type - 0
- user_allow_pm - 1
- user_allow_viewonline - 1
- user_allow_viewemail - 1
- user_allow_massemail - 0
- user_options - 895
- user_avatar -
- user_avatar_type - 0
- user_avatar_width - 0
- user_avatar_height - 0
- user_sig - la signature de l'utilisateur
- user_sig_bbcode_uid -
- user_sig_bbcode_bitfield -
- user_from - localisation de l'utilisateur
- user_icq - adresse ICQ de l'utilisateur
- user_aim - adresse AIM de l'utilisateur
- user_yim - adresse Yahoo Messenger de l'utilisateur
- user_msnm - adresse Windows Live Messenger de l'utilisateur
- user_jabber - adresse Jabber de l'utilisateur
- user_website - adresse du site Internet de l'utilisateur
- user_occ - profession de l'utilisateur
- user_interests -
- user_actkey -
- user_newpasswd -
- session_id - cf4eaea2eb0a0a1257bada05cd901ca7
- session_user_id - 1
- session_last_visit - horodatage UNIX de la dernière connexion de l'utilisateur
- session_start - horodatage UNIX de la connexion de l'utilisateur
- session_time - horodatage UNIX de la dernière fois que l'utilisateur a cliqué sur une page
- session_ip - adresse IP actuelle de l'utilisateur
- session_browser - Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7
- session_forwarded_for -
- session_page - test.php
- session_viewonline - 1
- session_autologin - 0
- session_admin - 0
- is_registered -
- is_bot -
Source : http://www.phpbb.com/kb/article/phpbb3- ... tegration/

