Forum phpbb détecter la connexion au forum

WRInaute passionné
Sur le site : www.recette-dessert.com j'ai installé un forum phpbb et j'aimerai, comme il est fait sur le site de WRI, créer un compte membre
et détecter dans une page n'appartenant pas au forum s'il l'utilisteur est connecté ou pas au forum.
Quel est le test a effectuer, sur quelle variable ?

Pour l'instant j'ai cela mais ca ne semble pas completement marcher :

Code:
<?php
if (!isset($HTTP_COOKIE_VARS[phpbb2mysql_sid])) {
?>

Merci pour vos réponses.
 
Olivier Duffez (admin)
Membre du personnel
moi j'utilise ça :
Code:
define('IN_PHPBB', true);
$phpbb_root_path = '../forums/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

// ---------------------------------------------------------------------------
// Start session management
// ---------------------------------------------------------------------------
$userdata = session_pagestart($user_ip, PAGE_PROFILE);
init_userprefs($userdata);
// ---------------------------------------------------------------------------
// End session management
// ---------------------------------------------------------------------------
tu as tout ce qu'il faut savoir sur l'utilisateur dans la variable $userdata
code à adapter et peut-être pas optimal...
 
WRInaute passionné
WebRankInfo a dit:
moi j'utilise ça :
Code:
define('IN_PHPBB', true);
$phpbb_root_path = '../forums/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

// ---------------------------------------------------------------------------
// Start session management
// ---------------------------------------------------------------------------
$userdata = session_pagestart($user_ip, PAGE_PROFILE);
init_userprefs($userdata);
// ---------------------------------------------------------------------------
// End session management
// ---------------------------------------------------------------------------
tu as tout ce qu'il faut savoir sur l'utilisateur dans la variable $userdata
code à adapter et peut-être pas optimal...

J'utilise un code très similaire, mais cette version ne te donne pas les infos supplémentaires dans le panneau d'administration.

Si tu veux pouvoir pister en détail tes visiteurs, ça t'intéressera sans doute de savoir dans quelle section de ton site hors-phpBB ils sont.
Exemple : ton site comporte en-dehors de phpBB une section "agenda" et une page de statistiques.
------------------
Premier fichier à modifier :
includes/constants.php
trouve
Code:
// Page numbers for session handling
define('PAGE_INDEX', 0);
define('PAGE_LOGIN', -1);
...
etc.
...
define('PAGE_GROUPCP', -11);
define('PAGE_TOPIC_OFFSET', 5000);
ajoute ensuite
Code:
// Repère de modifications : 11 / 02 / 2005
define('PAGE_MONSITE_SECTION1, -100);
define('PAGE_MONSITE_SECTION2', -101);
Tu dois choisir des valeurs négatives, et qui n'interfèrent pas avec les constantes de page déjà existantes (tu pourrais commencer à -12 , mais tu cours le risque d'interférer avec des pages de futures versions de phpBB, d'où la valeur -100)

ensuite, ouvre language/lang_french/lang_main.php (et tous les autres fichiers similaires pour toutes les langues installées)
trouve
Code:
$lang['Viewing_priv_msgs'] = 'Regarde ses Messages Privés';
$lang['Viewing_FAQ'] = 'Regarde la FAQ';
ajoute ensuite
Code:
// Repère de modifications : 11 / 02 / 2005
$lang['Viewing_MONSITE_SECTION1] = 'Regarde nos statistiques';
$lang['Viewing_MONSITE_SECTION2] = 'Consulte notre agenda';

Enfin, ouvre admin/index.php
trouve
Code:
						case PAGE_FAQ:
							$location = $lang['Viewing_FAQ'];
							$location_url = "index.$phpEx?pane=right";
							break;
ajoute
Code:
// Repère de modifications : 11 / 02 / 2005
						case PAGE_MONSITE_SECTION1:
							$location = $lang['Viewing_MONSITE_SECTION1'];
							$location_url = "index.$phpEx?pane=right";
							break;
						case PAGE_MONSITE_SECTION2:
							$location = $lang['Viewing_MONSITE_SECTION2'];
							$location_url = "index.$phpEx?pane=right";
							break;

Et pour finir, dans tes pages "statistiques" tu mets le script proposé par WebRankInfo en mettant :
Code:
$userdata = session_pagestart($user_ip, PAGE_MONSITE_SECTION1);
et pour l'agenda :
Code:
$userdata = session_pagestart($user_ip, PAGE_MONSITE_SECTION2);

Et le tour est joué !
Maintenant tu peux savoir dans la section Admin où se cache précisément le visiteur. Ensuite, si tu as un MOD de statistiques pour phpBB, il pourra ainsi s'appliquer à tout le site. :wink:
 
Nouveau WRInaute
lol je n'y comprend pas grand chose il faut déjà que je télécharge phpbb et après je comprenderais peut etre :lol:
Je voulais savoir pour mon forum avec le site www.forumactif.com j'ai maintenant un forum mais il a quelques problemes de signatures et de barre de vote etc..... mais je voulais savoir si vous aviez des conseils pour l'améliorer ou vous me conseillez peut etre d'essayer phpbb ?
Mon forum c'est www.kameo-world.forumactif.com !! Bon surf !!
 
Discussions similaires
Haut