[Doc] Utiliser les sessions de phpbb3

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans ce forum.

Modérateur: Equipe

Re: [Doc] Utiliser les sessions de phpbb3

Messagede Mr.Eko le 26 Mar 2008 à 13:05

Bonjour, et grand merci pour cette doc claire et précise !

J'ai une petite question, comment restreindre l'accès pour que seul les modérateurs ou administrateurs puissent voir le contenu de la page ? Je pense que cela doit être plus simple que pour les groupes entiers :)

Merci d'avance !
Mr.Eko
Posteur néophyte
Posteur néophyte
 
Messages: 1
Inscription: 26 Mar 2008 à 13:01

Re: [Doc] Utiliser les sessions de phpbb3

Messagede ErnadoO le 26 Mar 2008 à 13:08

Code: Tout sélectionner
if ($auth->acl_get('m_'))
{

}
else
{
pas droit
}
'a_' pour tester si l'user à les droits de modérations
ErnadoO · Administrateur et responsable de l'équipe des MODs par intérim
Tu as l'âme d'un codeur? l'équipe des MODs recrute toute l'année!
Tout sur l'installation d'un MOD || Intro à la création de MOD || Erreurs fréquentes lors de l'installation de MODs || Mes MODS

phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB en toute tranquillité.
Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.
Aidez la SPA à nourrir un animal abandonné: http://www.clicanimaux.com/
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 20522
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Quimper/Calais

Re: [Doc] Utiliser les sessions de phpbb3

Messagede ksar le 26 Mar 2008 à 13:45

SAlut,

ErnadoO a écrit:'a_' pour tester si l'user à les droits de modérations


'a_' c'est pour tester les droits administrateur bien évidement :wink:

@+
Total in Love de phpBB :mrgreen:
Avatar de l’utilisateur
ksar
Roi des posts
Roi des posts
 
Messages: 581
Inscription: 24 Oct 2007 à 10:00
Localisation: IDF
Avertissements: 2

Re: [Doc] Utiliser les sessions de phpbb3

Messagede ErnadoO le 26 Mar 2008 à 14:21

oui evidemment
ErnadoO · Administrateur et responsable de l'équipe des MODs par intérim
Tu as l'âme d'un codeur? l'équipe des MODs recrute toute l'année!
Tout sur l'installation d'un MOD || Intro à la création de MOD || Erreurs fréquentes lors de l'installation de MODs || Mes MODS

phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB en toute tranquillité.
Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.
Aidez la SPA à nourrir un animal abandonné: http://www.clicanimaux.com/
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 20522
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Quimper/Calais

Re: [Doc] Utiliser les sessions de phpbb3

Messagede San Lee le 28 Mar 2008 à 10:58

Bonjour,
j'ai un p'tit probleme, j'ai suivi le tuto a la lettre (et refait 2 ou 3 fois pour etre sur), mais ca marche pas… :cry: :cry:
Plusieurs problemes : deja, quand je me connecte a partir de mon site (le fichier "form.php" fonctionne), une fois connecté, ca me redirige a la racine de mon site au lieu de la page ou j'etais actuellement, pareil pour la deconnexion.
Ensuite, le script pour bloquer l'acces a mes pages ne marche pas du tout, meme quand je suis connecté, il réagit comme si j'etais déconnecté… :cry: :cry: :cry:

Voila voila, y'a-t-il une ame charitable pour me filer un coup de main ?? Je commence juste a bidouiller dans le phpbb3 (et je suis plutot une brêle en php, mais bon… :oops: )

[Edit] J'ai réussi a faire fonctionner le blocage de mes pages si on est pas connecté. :D
Par contre, j'ai toujours ce probleme de redirection quand je me log… :cry:
San Lee
Posteur néophyte
Posteur néophyte
 
Messages: 7
Inscription: 27 Fév 2007 à 00:34

Re: [Doc] Utiliser les sessions de phpbb3

Messagede biomax le 30 Mar 2008 à 22:51

Je suis désolé mais je n'arrive pas à utiliser ce tuto.

Je crée une page exemple.php, que j'enregistre dans le dossier ./forum/exemple/

Puis-je savoir exactement ce que je dois marquer et où dans mon code pour que cette page utilise la session de phpBB.

Si je dois créer un autre fichier (comme form.php ?), où faut-il l'enregistrer ?

Merci de m'aider (je veux que dans tout mon dossier ./forum/exemple/, toutes mes pages utilisent la session phpBB).

:wink:
Visitez mon site !!!!
biomax
Posteur néophyte
Posteur néophyte
 
Messages: 18
Inscription: 13 Juin 2002 à 11:25

Re: [Doc] Utiliser les sessions de phpbb3

Messagede ksar le 31 Mar 2008 à 10:05

Salut,

il faut que tes pages commencent par :

Code: Tout sélectionner
<?
       define('IN_PHPBB', true);
    $phpbb_root_path = '../';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'site_common.php');
     
    // Start session management
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();


@++
Total in Love de phpBB :mrgreen:
Avatar de l’utilisateur
ksar
Roi des posts
Roi des posts
 
Messages: 581
Inscription: 24 Oct 2007 à 10:00
Localisation: IDF
Avertissements: 2

Re: [Doc] Utiliser les sessions de phpbb3

Messagede biomax le 31 Mar 2008 à 10:41

Bon je n'arrive pas à faire ce que je veux...

Je voudrais rajouter un dossier "exemple" dans mon dossier forum(qui contient phpBB) pour y développer mes propres pages.

Dans mes propres pages, je voudrai garder la structure phpBB et surtout les sessions de mes utilisateurs. Le but dans cette section est que mes utilisateurs puissent donner leur avis sur différents produits, donner des notes etc etc afin d'implémenter une autre bdd différente de celle de phpBB, mais en utilisant les login, mdp et sessions de phpBB.

Donc dans ma page il y aurait cette structure :

==> Header de phpBB
avec la partie Connexion / Déconnexion etc...

==> Contenu personnel
quelle est la variable contenant le login de l'utilisateur ? $user ?
L'utilisateur pourra utiliser sa session et donc son compte personnel pour noter des produits, donner des notes, remplir différents formulaires etc etc

==> Footer de phpBB

Si qqun peut me donner un exemple concret cela serait super sympa :)

Amicalement.
Visitez mon site !!!!
biomax
Posteur néophyte
Posteur néophyte
 
Messages: 18
Inscription: 13 Juin 2002 à 11:25

Re: [Doc] Utiliser les sessions de phpbb3

Messagede ksar le 31 Mar 2008 à 12:09

Salut voici le code qu'il te faut alors :

Code: Tout sélectionner
<?
           define('IN_PHPBB', true);
        $phpbb_root_path = '../'; // A modifier si c'est pas ça, la c'est prévu si tu est dans /phpBB3/exemple/
        $phpEx = substr(strrchr(__FILE__, '.'), 1);
        include($phpbb_root_path . 'site_common.php');
        include($phpbb_root_path . '/includes/functions_display.' . $phpEx);       
        // Start session management
        $user->session_begin();
        $auth->acl($user->data);
        $user->setup();
       // Début de la page, envoie tout le header!
       page_header('TITRE de TA PAGE');
       // On défint la page TEMPLATE, a toi de la creer!!!!!
       $template->set_filenames(array(
            'body' => 'MA_PAGE.html',
       ));
      // LA on envoie tout le bas!!
      page_footer();
?>


Le code de MA_PAGE.html doit contenir au minimum :

Code: Tout sélectionner
<!-- INCLUDE overall_header.html -->
<!-- INCLUDE overall_footer.html -->



Pour récupérer le pseudo du membre :
Code: Tout sélectionner
$user->data['username'];


@++
Total in Love de phpBB :mrgreen:
Avatar de l’utilisateur
ksar
Roi des posts
Roi des posts
 
Messages: 581
Inscription: 24 Oct 2007 à 10:00
Localisation: IDF
Avertissements: 2

Re: [Doc] Utiliser les sessions de phpbb3

Messagede biomax le 31 Mar 2008 à 12:48

Donc en fait je suis obligé de toujours passer par un fichier .php qui fait appel toujours à un fichier .html dans le template ?

Exemple de page.php :

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);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

// Output page
page_header($user->lang['INDEX']);
$template->set_filenames(array(
   'body' => 'testage.html')
);
page_footer();
?>


Mais le problème ce que dans testage.html, j'ai besoin d'y mettre plein de php (accès bdd, etc...) pour afficher ce que je veux.

Je ne peux pas me passer de ça et tout mettre directement tout dans page.php ?
Visitez mon site !!!!
biomax
Posteur néophyte
Posteur néophyte
 
Messages: 18
Inscription: 13 Juin 2002 à 11:25

Re: [Doc] Utiliser les sessions de phpbb3

Messagede ksar le 31 Mar 2008 à 13:52

C'est la manière "propre" de faire tout ça.

Si tu veux pas le faire comme ça, il reste toujours le moyen d'inclure du php dans les template avec un
Code: Tout sélectionner
<!-- INCLUDEPHP monficher.php -->


@+
Total in Love de phpBB :mrgreen:
Avatar de l’utilisateur
ksar
Roi des posts
Roi des posts
 
Messages: 581
Inscription: 24 Oct 2007 à 10:00
Localisation: IDF
Avertissements: 2

Re: [Doc] Utiliser les sessions de phpbb3

Messagede biomax le 31 Mar 2008 à 17:45

Bon je crois que j'ai compris le fonctionnement, me reste une nouvelle question, comment afficher le username dans le corps de la nouvelle page ?

Je n'ai pas compris où mettre le bout de code php, et à quel endroit mettre l'echo pour afficher $user:

Code: Tout sélectionner
  $user->data['username'];


Merci
Visitez mon site !!!!
biomax
Posteur néophyte
Posteur néophyte
 
Messages: 18
Inscription: 13 Juin 2002 à 11:25

Re: [Doc] Utiliser les sessions de phpbb3

Messagede Dakin Quelia le 31 Mar 2008 à 17:58

Bonsoir,

Dans ta page php,

Cherche:

Code: Tout sélectionner
$template->set_filenames(array(
   
'body' => 'testage.html')
); 


Avant, ajoute:

Code: Tout sélectionner
$template->assign_vars(array(
    
'USERNAME'                =>   $user->data['username'],
    )
); 


Ensuite, dans ta page html, test.

Tu mets {USERNAME}. :wink:

A bientôt,
Image Pas de support par MP, mail ou MSN.
Recrute des codeurs pour un projet php: voir ce sujet
Mon blogue | Mon forum | Free-H | Phpbb-Services
Image
Avatar de l’utilisateur
Dakin Quelia
Superstar
 
Messages: 10179
Inscription: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: [Doc] Utiliser les sessions de phpbb3

Messagede Bloody-wave le 19 Avr 2008 à 13:26

Salut tout le monde!!

Après une brève absence me revoilà avec mes questions :mrgreen:

Donc mon amis avais réussi à utiliser les groupes par défauts, maintenant on cherche comment utiliser un groupe créé par l'administrateur.

Si quelqu'un à une suggestion, je suis preneur ;)

A bientôt
TeamSpeak France recrute dans divers domaines, pour plus d'infos cliquez sur la ban
Image
Avatar de l’utilisateur
Bloody-wave
Apprenti-posteur
Apprenti-posteur
 
Messages: 121
Inscription: 06 Aoû 2007 à 16:30

Re: [Doc] Utiliser les sessions de phpbb3

Messagede sadius le 19 Avr 2008 à 14:22

tout d'abord bonjour a tous, alors voila je vient poster sur ce sujet car j'ai moi même trifouiller phpbb3 pour pouvoir réutiliser les session et géré l'affichage de certaine parti de mon site suivant les droits des utilisateur du forum.
2 chose pour vous simplifier la vie au lieux de remettre dans chaque page les paramètres de session du forum vous pouvez les insérer une fois pour toute dans votre index.php de la manière suivante:
Code: Tout sélectionner
<?
    define('IN_PHPBB', true);
    $phpbb_root_path = 'forum/';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include_once('forum/common.php' );
   include_once('forum/includes/functions.php');
    include_once("forum/config.php");
   
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();

?>

alors attention sur mon site ça marche parfaitement bien et je peut même faire des liens sans avoir a utiliser le SID du forum pour garder ma session ouverte, mais j'ai la chance d'avoir un serveur dédié que nous pouvons régler a notre guise, par contre chez certain hébergeur (je ne donnerait aucun exemple) vous serez obliger d'utiliser ceci pour faire des liens sécuriser et garder la session ouverte:
Code: Tout sélectionner
<? <a href="' . append_sid("........", true, $user->session_id). '"></a> ?>

voila j'espère que ceci aidera quelques personnes.
Alors en suite moi aussi j'aimerai bien savoir ci quelqu'un peut différencier des groupes créer par un administrateur,
alors j ai déjà trouver comment différencier plusieurs niveau du même groupe je m'explique:
pour autoriser l'accès a un admin du fofo on utilise la fonction
Code: Tout sélectionner
<? if($auth->acl_get('a_')) ?>

maintenant si vous regarder dans le fichier permissions_phpbb.php vous pourrais différencier deux admin selon les droit qu'ils ont par exemple un admin qui a les droits de consulter la configuration PHP vous n'avez qu'a mettre ceci:
Code: Tout sélectionner
<? if($auth->acl_get('a_phpinfo')) ?>

et seul les admins ayant les droit de consulter la configuration PHP aurons un accès, j'espère que je me suis bien expliquer lol
voila en espérant que ceci aidera a faire avancer le shmilblik
sadius
Posteur néophyte
Posteur néophyte
 
Messages: 4
Inscription: 19 Avr 2008 à 13:47

PrécédenteSuivante

Retourner vers Coding, Webmastering et Sécurité informatique

Qui est en ligne

Utilisateurs parcourant ce forum: Ask Jeeves [Bot] et 3 invités

Liens : phpBB.biz • phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB-Services.com • phpBB3 Styles • phpBB podpora • Net Avenir • PromoBenef • Ticket Gagnant •