| |
| |
|
|
|
|
| |
|
| |
|
| :: |
| Auteur |
Message |
doudou phpBB SEO Team

Inscrit le: 17 Sep 2006 Messages: 335 Localisation: Dans son Coeur...
|
Posté le: Jeu Nov 23, 2006 2:12 pm Sujet du message: Script membres partageant les sessions de phpBB |
|
|
Bonjour,
Je voudrais créer une petite zone membre sur mon site. Je sais qu'il y a beaucoups de jolis scripts, mais connaissez-vous en un qui partagerait les sessions avec phpBB ? |
_________________ Forum phpBB3 | mod Rewrite phpBB3 | mod Rewrite phpBB3 |
|
| Revenir en haut de page |
|
 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15121
|
Posté le: Sam Nov 25, 2006 6:40 pm Sujet du message: Re: Script membres partageant les sessions de phpBB |
|
|
Plutôt vaste comme question.
Tout d'abord, il faut que la page en question partage les sessions avec phpBB.
Pour cela, il faut mettre ça ne début de celle ci :
| Code: | define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
// |
ou :
| Code: | | $phpbb_root_path = './'; |
doit être le chemin correct vers le dossier d'installation de phpBB, soit :
| Code: | $phpbb_root_path = './phpBB/';
|
s'il se trouve dans le dossier phpBB/.
La, ton fichier php partage les sessions de phpBB, ce qui veut dire que tu as accès à toutes les fonction de phpBB, dont la classe $db qui a déjà établie la connexion à la base de donnée.
Après, il faut voir ce que tu veux faire.
Dans ce code, on fait comme si l'utilisateur se trouvais sur l'index, et on a rien dit à propose des templates. Le mod Blanck Template est un bon tutoriel pour faire un page totalement intégré à phpBB.
Le fait d'appeler le header et le footer de phpBB n'est pas un must, mais il vaut mieux prendre soit de clore la connexion à la base de donnée si on ne les appelle pas.
Pour être tranquille avec sont design, on peut mettre un
| Code: | | $gen_simple_header = TRUE; |
Juste avant d'inclure page_header.php, ce qui à pour effet de ne pas afficher le haut de page de phpBB tout en conservant le déroulement classique du code.
Autrement, il faut aussi ajouter :
| Code: | if ( !empty($db) ) {
$db->sql_close();
}
exit(); |
A la fin du fichier.
Un moyen de prendre en compte l'affichage correcte des liens de viewonline.php sur de nombreuses pages (la méthode de blank template code tout en dure) peut se faire avec le mod Page ID extention.
Mais, c'est pas grave si ls utilisateur parcourant tes pages ajoutés apparaissent comme visitant l'index sur viewonline.php.
Une fois que tu as ta structure de page, tu peux la rendre interactive en fonction du niveau des utilisateurs qui la parcourent en te basant sur le système d'autorisation de groupes de phpBB.
Tu peux aussi uniquement jouer sur le fait que le l'utilisateur est enregistré ou non. C'est pas très compliqué, mais il faut un minimum comprendre comment tout ça marche.
Le plus simple étant de ne se base que sur le statu (connecté ou pas) des visiteurs avec des :
| Code: | if( $userdata['session_logged_in'] )
{
// le contenu visible pour les utililsateur enregsitrés
}
else
{
// le contenu publique
} |
++ |
_________________ Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
|
| Navigation |
Autres sujets de discussion |
|
|
|
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |