[Réglé] Problème d'utilisation de la session 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 cette section.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

[Réglé] Problème d'utilisation de la session PHPBB3

Messagepar Baramine » 31 Mai 2008 à 14:59

Bonjour à tous

Je viens de créer un nouveau site avec un forum PHPBB3 et je rencontre un problème au niveau de l'utilisation des sessions

L'adresse du site est http://www.irisse2008.info et celle du forum est http://www.irisse2008.info/forum


A chaque fois qu'on lance la page d'accueil du site, on est déconnecté du forum alors qu'il n'y a pas ce souci si on accède directement au forum

De plus le script fonctionne très bien si la session est passée dans l'URL, par exemple http://www.irisse2008.info/index.php?si ... 3d01581b7d


Voici les paramètres de mes cookies:

Domaine des cookies: http://www.irisse2008.info
Nom des cookies: irisse2008
Chemin de cookie: /forum
Cookie sécurisé: non


Voici le code PHP de ma page:

Code: Tout sélectionner
<?php

define('IN_PHPBB', true);
$phpbb_root_path = './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.php');

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

$user->session_begin();
$auth->acl($user->data);
?>


Puis la partie qui ne semble pas poser problème:

Code: Tout sélectionner
<?php

if($user->data['is_registered'])
{
echo("Bonjour " . $user->data['username'] . "!<br /><br /><a href=" . $phpbb_root_path . 'ucp.php?mode=logout&redirect=../index.php' . '&sid=' . $user->data['session_id'] . ">Se déconnecter</a>");
}

else
{
echo("Vous n'êtes pas connecté<br><form action='". $phpbb_root_path ."ucp.php' method='post' enctype='multipart/form-data'>
<label for='username'>Nom d'utilisateur:</label><input type='text' name='username' /><br />
<label for='password'>Mot de passe:</label><input type='password' name='password' /><br />
<input type='hidden' name='redirect' value='../index.php' />
<label for='username'>Connexion automatique:</label><input type='checkbox' name='autologin' id='autologin' class='checkbox' /><br>
<input type='submit' value='login' name='login' />
</form>");
}

 ?>


Ce n'est pas la première fois que je fais ça sur un site, mais c'est la première en PHPBB3 et c'est aussi la première fois que j'ai ce souci

Sinon, je recherche comment inclure le premier post de chaque sujet d'un forum sur ma page d'accueil, ça je l'avais déja fait mais je ne retrouve pas, ainsi que comment inclure les messages privés sur le site (je nai pas encore cherché pour tout ça, c'est juste au cas où quelqu'un l'a en tête :wink: )

Merci par avance pour votre aide :wink:
Modifié en dernier par Baramine le 01 Juin 2008 à 16:35, modifié 1 fois.
Baramine
Posteur néophyte
Posteur néophyte
 
Messages: 41
Enregistré le: 08 Juin 2005 à 17:49

Re: Problème d'utilisation de la session PHPBB3

Messagepar ErnadoO » 31 Mai 2008 à 15:02

Code: Tout sélectionner
/*// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
*/

$user->session_begin();
$auth->acl($user->data);
Décommente le 1er block et supprime le second
ErnadoO
 

Re: Problème d'utilisation de la session PHPBB3

Messagepar Baramine » 31 Mai 2008 à 15:12

J'ai donc maintenant ceci mais le problème reste inchangé

Code: Tout sélectionner
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.php');

$user->session_begin();
$auth->acl($user->data);
$user->setup();
?>


Sinon, je pensais supprimer totalement le forum et le réinstaller, qu'en penses tu?
Baramine
Posteur néophyte
Posteur néophyte
 
Messages: 41
Enregistré le: 08 Juin 2005 à 17:49

Re: Problème d'utilisation de la session PHPBB3

Messagepar ErnadoO » 31 Mai 2008 à 15:17

Sert à rien de tout supprimer.

Tu utilises bien append_sid() entre site/forum et inversement?
ErnadoO
 

Re: Problème d'utilisation de la session PHPBB3

Messagepar Baramine » 31 Mai 2008 à 17:23

Je n'utilise pas append_sid() mais je passe bien les paramètres dans l'URL pour passer du forum au site et vice versa, et dans ce cas ça marche

Le hic, c'est lorsque tu te connectes via l'URL directe, j'ai l'impression que ça t'ouvre systematiquement une nouvelle session qui n'est pas reconnue par le forum malgrès les cookies.

Sinon, juste pour être sûr, la fonction append_sid() n'est pas nécessaire uniquement lorsque l'on a pas de sytème de cookies?

Dans ce cas la, ce ne serait pas un problème à ce niveau là ?
Baramine
Posteur néophyte
Posteur néophyte
 
Messages: 41
Enregistré le: 08 Juin 2005 à 17:49

Re: Problème d'utilisation de la session PHPBB3

Messagepar ErnadoO » 31 Mai 2008 à 17:50

en effet append_sid() n'est utile que si les cookies ne sont pas gérés, mais en pratique, en dévelopant mon site basé sur phpBB3, j'ai eu pas mal d'emmerdes si je ne l'utilisais pas.

Après, tu dis que tu es déconnecté du forum lorsque tu te connecte d'abord au site? Cela veut dire que tu changes de pages (site => forum) la déconnexion peut se perdre à ce moment là si append_sid() n'est pas utilisé pour généré le lien
ErnadoO
 

Re: Problème d'utilisation de la session PHPBB3

Messagepar Baramine » 31 Mai 2008 à 18:12

Je me suis mal exprimé, je ne suis pas sur que ce passage soit clair

Si j'ouvre le site avec IE, pas de souci, je suis connecté, dans un autre onglet j'ouvre le site

A partir de ce moment la, sans rien faire d'autre, si je raffraichi le forum, je suis déconnecté
Baramine
Posteur néophyte
Posteur néophyte
 
Messages: 41
Enregistré le: 08 Juin 2005 à 17:49

Re: Problème d'utilisation de la session PHPBB3

Messagepar ErnadoO » 31 Mai 2008 à 18:36

C'est pas mieux :oops:
ErnadoO
 

Re: Problème d'utilisation de la session PHPBB3

Messagepar Baramine » 31 Mai 2008 à 21:25

Pour faire simple:

Si j'ouvre le forum directement via l'URL http://www.irisse2008.info/forum , pas de souci, je suis connecté

Je lance une autre fenêtre de mon navigateur dans laquelle j'ouvre le site à l'URL http://www.irisse2008.info , le site me dit que je ne suis pas logué

Je lance à nouveau le forum via l'URL http://www.irisse2008.info/forum , et là je suis déconnecté


En gros, lorsqu'il n'y a pas d'ID de session passé dans l'URL du site, je suis déconnecté automatiquement, comme si le script créait une nouvelle session
Baramine
Posteur néophyte
Posteur néophyte
 
Messages: 41
Enregistré le: 08 Juin 2005 à 17:49

Re: Problème d'utilisation de la session PHPBB3

Messagepar ErnadoO » 31 Mai 2008 à 21:31

A part, peut être, un problème de cookie, je ne vois pas
ErnadoO
 

Re: Problème d'utilisation de la session PHPBB3

Messagepar Baramine » 01 Juin 2008 à 10:35

Je viens de réinstaller le forum et ce coup ci ça fonctionne

En tout cas, merci pour le coup de main ErnadoO :wink:
Baramine
Posteur néophyte
Posteur néophyte
 
Messages: 41
Enregistré le: 08 Juin 2005 à 17:49

Re: Problème d'utilisation de la session PHPBB3

Messagepar ErnadoO » 01 Juin 2008 à 10:36

C'était donc un soucie de cookie je pense (puisque suite à une réinstallation, le /nom de cookie est changé) :D

Si vous considérez votre requête comme résolue, merci d'ajouter l'attribut de sujet [Réglé]
ErnadoO
 


Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités