Include sessions phpbb sur site

WRInaute accro
Bonsoir,

je suis tout à l'heure tombé sur cet article

http://forums.phpbb-fr.com/viewtopic_62291.html

j'ai tout realisé correctement mais je me pose une question


mon forum est à cette adresse : http://www.adojeunz.com et le site ici : http://www.adojeunz.com/ados/index.php3


pourtant le code que je doit inclure dans mes pages est

Code:
<?php

define('IN_PHPBB', true);
$phpbb_root_path = './phpBB2/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_SITE);
init_userprefs($userdata);
//
// End session management
//

?>

-> sans sucess

j'ai essayé avec

$phpbb_root_path = './';

$phpbb_root_path = '../';

$phpbb_root_path = '../../';


mais à chaque fois une erreur

je ne comprend vraiment pas



merci à vous
 
WRInaute occasionnel
Tu as essayé en mettant $phpbb_root_path = $_SERVER['DOCUMENT_ROOT'] ? Nomalement ca donne la racine sous laquelle le script courant est exécuté.
 
WRInaute accro
Code:
define('IN_PHPBB', true);
$phpbb_root_path = $_SERVER['DOCUMENT_ROOT']
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_SITE);
init_userprefs($userdata);
//
// End session management
//



-> Parse error: parse error, unexpected T_INCLUDE in /home/local/apache/htdocs/sites/a/adojeunz.com/ados/inc-public.php3 on line 15
 
WRInaute occasionnel
Donc tu peux mettre:

$phpbb_root_path = "/home/local/apache/htdocs/sites/a/adojeunz.com/";

:lol:
 
WRInaute accro
Code:
define('IN_PHPBB', true);
$phpbb_root_path = "/home/local/apache/htdocs/sites/a/adojeunz.com/";
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_SITE);
init_userprefs($userdata);
//
// End session management
//

->


Fatal error: Cannot redeclare ech0() (previously declared in /home/local/apache/htdocs/sites/a/adojeunz.com/a.php:16) in /home/local/apache/htdocs/sites/a/adojeunz.com/a.php on line 16


:cry:
 
WRInaute occasionnel
Y a quoi dans la page a.php, surtout à la ligne 16?
Ca correspond à quoi PAGE_SITE?
 
WRInaute occasionnel
est-ce que tu inclues la page a.php dans common.php et dans la page que tu es en train de tester?
Parce qu'apparemment ca viendrait de là...
 
WRInaute accro
tu parle de faire ceci?


Code:
define('IN_PHPBB', true);
$phpbb_root_path = '../';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'a.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_SITE);
init_userprefs($userdata);
//
// End session management
//

->
Fatal error: Cannot redeclare ech0() (previously declared in /home/local/apache/htdocs/sites/a/adojeunz.com/a.php:16) in /home/local/apache/htdocs/sites/a/adojeunz.com/a.php on line 16


je ne comprend pas :'(
 
WRInaute occasionnel
non justement,
est-ce que dans le fichier common.php tu inclues a.php?
Et est-ce que dans la suite de ton code tu inclues a.php?
 
WRInaute accro
Phix a dit:
est-ce que dans le fichier common.php tu inclues a.php?


non


je vient essayer et voici ce que me donne l'accueil de mon forum:

Fatal error: Cannot redeclare ech0() (previously declared in /home/local/apache/htdocs/sites/a/adojeunz.com/a.php:16) in /home/local/apache/htdocs/sites/a/adojeunz.com/a.php on line 16
 
WRInaute occasionnel
Je suis sur que ton fichier a.php est inclus une deuxieme fois quelque part, je vais regarder le code de mon site parce que j'avais fais la même chose...
 
WRInaute accro
dans config.php


Code:
<?php


// phpBB 2.x auto-generated config file
// Do not change anything in this file!

$dbms = 'mysql4';

$dbhost = '*********';
$dbname = '*************';
$dbuser = '**********';
$dbpasswd = '**********';
$table_prefix = '*************';
include('a.php');

define('PHPBB_INSTALLED', true);






?>
 
WRInaute occasionnel
Mon code c'est:

Code:
define('IN_PHPBB', true);
$phpbb_root_path = '../planete/';
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
//

L'arborescence de mes répertoires:

/
|__> /planete : racine du forum
|
|__> /autos : racine du script où j'appelle la session de phpbb

essaie de mettre include_once('a.php'); au lieu de include('a.php');
 
WRInaute accro
toujours la même erreur mais il me charge le header du site


j'ai essayé

include_once('a.php');

et

include_once($phpbb_root_path . 'a.'.$phpEx);



je ne comprend pas :'(
 
WRInaute accro
note : malgrès l'erreur il me prend en compte sur le site

reste à trouver comment corriger ça :'(
 
WRInaute occasionnel
La même erreur que:
Fatal error: Cannot redeclare ech0() (previously declared in /home/local/apache/htdocs/sites/a/adojeunz.com/a.php:16) in /home/local/apache/htdocs/sites/a/adojeunz.com/a.php on line 16 ?

C'est que t'as une triple inclusion alors! :wink: Faut que tu fasses la chasse aux include('a.php') en les remplacant par include_once('a.php')
 
WRInaute accro
voila c'est fait

maintenant ça me donne


Fatal error: Cannot redeclare class template in /home/local/apache/htdocs/sites/a/adojeunz.com/includes/template.php on line 73



:lol:


phpbb devient fou :'(
 
WRInaute accro
ARGGGGGG

Fatal error: Cannot redeclare class template in /home/local/apache/htdocs/sites/a/adojeunz.com/includes/template.php on line 73



on avait donc bien trouvé la solution pour a.php


le problème semble maintenant venir d'ailleur


help :'(
 
WRInaute accro
le caché est vidé :'(

toujours pareil


Fatal error: Cannot redeclare class template in /home/local/apache/htdocs/sites/a/adojeunz.com/includes/template.php on line 73
 
WRInaute accro
logique j'ai viré


Code:
define('IN_PHPBB', true);
$phpbb_root_path = '/home/local/apache/htdocs/sites/a/adojeunz.com/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include_once($phpbb_root_path . 'a.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_SITE);
init_userprefs($userdata);
//
// End session management
//



je vient de le remettre

-> http://www.adojeunz.com/ados/index.php3
 
WRInaute occasionnel
Ouais ben bourre ton code de include_once, notamment:

Code:
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx);
 
WRInaute accro
pas bête du tout


et ça marche :D :D :D


Merci ENORMEMENT à toi ;-)

tu ma permi de resoudre un problème sur lequel je planchais depuis hier après midi



encore merci ;-)


big bisous :D
 
WRInaute occasionnel
Ouais, mélanger les sessions de Spip et PhpBB doit pas être très recommandé, ca doit faire un cocktail explosif :wink:
 
WRInaute accro
arfff :'(


comment je peu régler cela ?

je vait tout de même pas faire une mini frame de 1 pixel? :lol:
 
WRInaute occasionnel
ben ne fais pas de sessions phpbb dans la partie ecrire de spip... au fait où inclues-tu ce code dans les pages spip, dans les templates ou les .php?
 
WRInaute occasionnel
je ferai plus un fichier genre inc_phpbb.php que j'incluerai dans les fichiers php des pages publiques du site...
Ca va être barbant de modifier tous les fichiers mais au moins tu pourras choisir quelles pages géreront les sessions phpbb...
 
Discussions similaires
Haut