Include sessions phpbb sur site

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
 
Tu as essayé en mettant $phpbb_root_path = $_SERVER['DOCUMENT_ROOT'] ? Nomalement ca donne la racine sous laquelle le script courant est exécuté.
 
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
 
Donc tu peux mettre:

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

:lol:
 
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:
 
Y a quoi dans la page a.php, surtout à la ligne 16?
Ca correspond à quoi PAGE_SITE?
 
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à...
 
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 :'(
 
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?
 
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
 
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...
 
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);






?>
 
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');
 
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 :'(
 
note : malgrès l'erreur il me prend en compte sur le site

reste à trouver comment corriger ça :'(
 
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')
 
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 :'(
 
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 :'(
 
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
 
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
 
Ouais ben bourre ton code de include_once, notamment:

Code:
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx);
 
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
 
Ouais, mélanger les sessions de Spip et PhpBB doit pas être très recommandé, ca doit faire un cocktail explosif :wink:
 
arfff :'(


comment je peu régler cela ?

je vait tout de même pas faire une mini frame de 1 pixel? :lol:
 
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?
 
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...
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut