[INFO] sur l'utilisation des sessions de phpBB2 sur son site

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: [INFO] sur l'utilisation des sessions de phpBB2 sur son site

Messagede Oyo le 24 Juin 2008 à 18:09

ça ne veux rien dire du tout.
Le sid est uniquement là pour faire passer les session d'un lien à l'autre..

Montre nous le code on verras après.
Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...

Image
Avatar de l’utilisateur
Oyo
Admini furtif
Admini furtif
 
Messages: 15029
Inscription: 12 Fév 2003 à 19:02
Localisation: Paris

Re: [INFO] sur l'utilisation des sessions de phpBB2 sur son site

Messagede pere Lk le 25 Juin 2008 à 08:38

De toute façon la question ne se pose pas puisque le SID est bien transmis. :wink:
pere Lk
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: 16 Juin 2008 à 22:44

Re: [INFO] sur l'utilisation des sessions de phpBB2 sur son site

Messagede Oyo le 25 Juin 2008 à 08:59

Comme dit plus haut, montre nous ton code ça ira plus vite.
Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...

Image
Avatar de l’utilisateur
Oyo
Admini furtif
Admini furtif
 
Messages: 15029
Inscription: 12 Fév 2003 à 19:02
Localisation: Paris

Re: [INFO] sur l'utilisation des sessions de phpBB2 sur son site

Messagede pere Lk le 25 Juin 2008 à 12:00

Merci de ton aide !

Dans le page_tail.php
Code: Tout sélectionner
$d2trade_link= ( $userdata['user_level'] == ADMIN ) ? '<a href="http://www.walaxers.com/D2tl-Dev/index.php?sid=' . $userdata['session_id'] . '"> D2trade</a><BR />' : "" ;


Dans l'en-tête de ma page :
Code: Tout sélectionner
define('IN_PHPBB', true);
$phpbb_root_path = '../ForumWalaxer/';
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);
pere Lk
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: 16 Juin 2008 à 22:44

Re: [INFO] sur l'utilisation des sessions de phpBB2 sur son site

Messagede Oyo le 25 Juin 2008 à 13:15

Salut,

Test ça:
Code: Tout sélectionner
$index append_sid('index.'.$phpEx);
$d2trade_link= ( $userdata['user_level'] == ADMIN ) ? '<a href="../D2tl-Dev/' $index'"> D2trade</a><BR />' "" ;  


Ou ça:
Code: Tout sélectionner
$index append_sid('index.'.$phpEx);
$d2trade_link= ( $userdata['user_level'] == ADMIN ) ? '<a href="../../D2tl-Dev/index.php?sid=' $userdata['session_id'] . '"> D2trade</a><BR />' "" ;  
Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...

Image
Avatar de l’utilisateur
Oyo
Admini furtif
Admini furtif
 
Messages: 15029
Inscription: 12 Fév 2003 à 19:02
Localisation: Paris

Re: [INFO] sur l'utilisation des sessions de phpBB2 sur son site

Messagede pere Lk le 25 Juin 2008 à 14:25

Par cette méthode on ne repasse pas par le nom de domaine même si normalement le SID et valide sur l'ensemble du domaine mais bon... Pour l'instant cela marche mais cela marchait aussi dans 70% des cas jusqu'à aujourd'hui.
Wait and see

Je vous tiens au courant et merci.
pere Lk
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: 16 Juin 2008 à 22:44

Re: [INFO] sur l'utilisation des sessions de phpBB2 sur son site

Messagede Oyo le 25 Juin 2008 à 15:13

Oui, c'est possible, ceci dit le problème avec la technique que tu employais n'était pas propre c'est pour ça que ça ne fonctionné pas tout le temps ;)

En faite, le SID est retravaillé par pagestart.php lorsque tu te connectes au panneau d'admin en passant par le lien
cf:
Code: Tout sélectionner
if (!$userdata['session_admin'])
{
    
redirect(append_sid("login.$phpEx?redirect=admin/index.$phpEx&admin=1"true));
Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...

Image
Avatar de l’utilisateur
Oyo
Admini furtif
Admini furtif
 
Messages: 15029
Inscription: 12 Fév 2003 à 19:02
Localisation: Paris

Re: [INFO] sur l'utilisation des sessions de phpBB2 sur son site

Messagede pere Lk le 25 Juin 2008 à 15:38

-Tu veux dire que lorsque l'on utilise le userdata['sid'] et la fonction append_sid() on obtient pas le même résultat ?

-Quel est le rapport entre le lien d'admin et le lien vers ma page externe ? Ha oui tu veux dire que le l'exemple du lien d'amin n'est pas bon car lui il est retravaillé plus tard c'est cela ?

En tout cas merci pour les infos.
pere Lk
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: 16 Juin 2008 à 22:44

Re: [INFO] sur l'utilisation des sessions de phpBB2 sur son site

Messagede Oyo le 25 Juin 2008 à 16:17

Je ne peux pas te dire à 100% que c'est le cas, mais c'est l'impression que j'ai, par contre je n'ai pas vraiment fait de teste.
En tout cas la fonction append_sid() permet e garder les fonction entre les pages.

Oui, je me suis peut être mal exprimer (ce qui m'arrive souvent ^^'), je voulais dire que de reprendre l'exemple du lien admin n'est pas la solution la plus adapter car elle ne fonctionne pas forcement a 100% si tu ne retravaille pas les sid, ce qui est inutile avec la fonction au dessus.
Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...

Image
Avatar de l’utilisateur
Oyo
Admini furtif
Admini furtif
 
Messages: 15029
Inscription: 12 Fév 2003 à 19:02
Localisation: Paris

Re: [INFO] sur l'utilisation des sessions de phpBB2 sur son site

Messagede pere Lk le 25 Juin 2008 à 16:25

Non non je t'avais bien compris :D
Par contre j'avoue avoir fais l'impasse à l'époque sur le append_sid car moins simple à utiliser car je connaissais pas la possibilité de l'utiliser comme tu me l'a montré (générer un nouvel index.php quoi)

Et si effectivement l'admin link est retravaillé derrière je comprends mieux. (même si je ne vois pas en quoi il faudra que je regarde en traquant ce lien dans les pages de code, j'aime bien tout comprendre)

Bizarre tout même mais j'imagine que dans les nouvelles versions de phpbb ils utilisent direct le append_sid ?
pere Lk
Posteur néophyte
Posteur néophyte
 
Messages: 10
Inscription: 16 Juin 2008 à 22:44

Re: [INFO] sur l'utilisation des sessions de phpBB2 sur son site

Messagede Oyo le 25 Juin 2008 à 16:57

Personnellement, j'ai toujours utilisé append_sid dès que j'avais besoin de créer des liens et garde la session, après même si je connais bien le code, je ne sais pas pourquoi le group phpBB à utiliser cette solution pour le lien admin, enfin si peut être une vague idée vis-à-vis des voles de sessions, pour être sur que la personne connecté et que cette personne soit bien celle qu'elle prétend être :)

J'avoue que j'ai pas regarder phpBB3 de près mais il me semble que oui
Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...

Image
Avatar de l’utilisateur
Oyo
Admini furtif
Admini furtif
 
Messages: 15029
Inscription: 12 Fév 2003 à 19:02
Localisation: Paris

Re: [INFO] sur l'utilisation des sessions de phpBB2 sur son site

Messagede Stuart08 le 13 Juil 2008 à 02:19

Bonjour,

Je recommence à m'intéresser à la personnalisation de PHPBB dernièrement.
Pour faire des tests et deux trois modifs, je suis entrain d'ajouter des paramètres dans la base de données de PHPBB, mais le problème est que j'aimerais que ces données, uniques pour chaque membre donc, soient chargées dans la session.
Et de mémoire en PHP et avec les sessions, il faut définir, lorsqu'on se connecte, les données qu'il faut récupérer de la base et les mettre dans la session.
Ou est cette partie dans PHPBB où je défini une donnée de plus à récupérer ? Ou bien il récupère toute la table de l'utilisateur qui vient de se loguer ? Dans ce cas, comment fais-je appel à ma variable ? (Champ "hex" dans ma base).

Merci d'avance.
Stuart08
Posteur néophyte
Posteur néophyte
 
Messages: 3
Inscription: 13 Juil 2008 à 02:14

Re: [INFO] sur l'utilisation des sessions de phpBB2 sur son site

Messagede Oyo le 13 Juil 2008 à 10:01

Salut,

Il faut modifier la fonction session_pagestart() dans le fichier sessions.php dans les dossiers includes
Pas de support par MP ¦ MSN ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal...

Image
Avatar de l’utilisateur
Oyo
Admini furtif
Admini furtif
 
Messages: 15029
Inscription: 12 Fév 2003 à 19:02
Localisation: Paris

Re: [INFO] sur l'utilisation des sessions de phpBB2 sur son site

Messagede Stuart08 le 13 Juil 2008 à 13:14

Hum, merci bien à toi, mais je ne trouve pas cette fonction dans /includes/sessions.php :/
Stuart08
Posteur néophyte
Posteur néophyte
 
Messages: 3
Inscription: 13 Juil 2008 à 02:14

Re: [INFO] sur l'utilisation des sessions de phpBB2 sur son site

Messagede Stuart08 le 16 Juil 2008 à 14:21

Un petit up ? :(

En gros, dans ma table "users" j'ai un nouveau champ, "hex", et je veux que lors de la connexion il extraie l'info de ce champ et qu'il la garde lors de la session, donc j'aimerais savoir :
- Où (à quelle page) le forum interroge la table SQL et charge les données de l'utilisateur dans la session.
- Comment je fais, une fois que j'ai déclaré que ce champ devait être gardé en session, pour le rappeller à chaque page ?
Stuart08
Posteur néophyte
Posteur néophyte
 
Messages: 3
Inscription: 13 Juil 2008 à 02:14

PrécédenteSuivante

Retourner vers Coding, Webmastering et Sécurité informatique

Qui est en ligne

Utilisateurs parcourant ce forum: Exabot [Bot] et 5 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 •