récupérer les cookies des utilisateurs de phpBB

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 : Équipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com
Répondre
Sylvain255
Posteur néophyte
Posteur néophyte
Messages : 17
Enregistré le : 10 sept. 2022 à 19:46

récupérer les cookies des utilisateurs de phpBB

Message par Sylvain255 »

Bonjour,
j'ai un site sur lequel j'ai des composants faits à la main et un forum phpBB3. Je souhaiterais récupérer les cookies de l'utilisateur phpBB connecté pour le connecter aux autres composants. Est-ce possible et si oui comment ?
Merci
Bien cordialement
Message déplacé du forum Utilisation vers le forum Coding, Webmastering et Sécurité informatique par Steph le 10 sept. 2022 à 20:38

Avatar du membre
cabot
Equipe site
Equipe site
Messages : 27391
Enregistré le : 13 févr. 2011 à 19:42
Localisation : Rarement sur la plaque
Contact :

récupérer les cookies des utilisateurs de phpBB

Message par cabot »

Hello,

Ce n'est pas vraiment ma partie mais j'imagine qu'il faut utiliser les sessions phpBB.

Tu peux jeter un œil sur ces sujets.
viewtopic.php?t=214188
https://www.phpbb.com/community/viewtopic.php?t=2618436
Sylvain255
Posteur néophyte
Posteur néophyte
Messages : 17
Enregistré le : 10 sept. 2022 à 19:46

récupérer les cookies des utilisateurs de phpBB

Message par Sylvain255 »

merci mais apparemment ces codes sont pour d'anciennes versions de phpBB, en effet j'ai écrit ce code de test :

Code : Tout sélectionner

<?php
require_once(dirname(__FILE__).'/phpBB3/includes/phpbb.php');
require_once(dirname(__FILE__).'/includes/functions.php');

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
$request->enable_super_globals();
echo  $user->data['user_id'];
?>
et j'ai cette erreur :

Code : Tout sélectionner

Fatal error: Uncaught Error: Failed opening required '/var/www/vhosts/nature-ia.fr/httpdocs/phpBB3/includes/phpbb.php' (include_path='.:/opt/plesk/php/8.0/share/pear') in ***/httpdocs/test_user.php:2 Stack trace: #0 {main} thrown in ***/test_user.php on line 2
car en effet le fichier phpbb.php n'existe pas dans le dossier "includes" de phpBB
j'ai la dernière version de phpBB 
 
Ajouté 9 minutes 12 secondes après :
 
 voilà j'ai réussi grâce au second lien, voici mon code pour ceux que ça intéresse, encore merci beaucoup !!

Code : Tout sélectionner

<?php
/* phpBB session integration. */
define('IN_PHPBB', true);

$root_path = './';
$phpbb_root_path = dirname(__FILE__).'/phpBB3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path.'common.php');

$user->session_begin();
$auth->acl($user->data);
$user->setup();
echo $user->data['user_id'];
?>
Avatar du membre
cabot
Equipe site
Equipe site
Messages : 27391
Enregistré le : 13 févr. 2011 à 19:42
Localisation : Rarement sur la plaque
Contact :

récupérer les cookies des utilisateurs de phpBB

Message par cabot »

Merci pour le retour :)
Sylvain255
Posteur néophyte
Posteur néophyte
Messages : 17
Enregistré le : 10 sept. 2022 à 19:46

récupérer les cookies des utilisateurs de phpBB

Message par Sylvain255 »

à noter qu'il faut ajouter à ce code :

Code : Tout sélectionner

$request->enable_super_globals();
pour accéder à $_REQUEST ce qui est obligatoire pour mes programmes 
 
Ajouté 8 minutes 24 secondes après :
 
 j'ai plein de warnings du type :

Code : Tout sélectionner

[phpBB Debug] PHP Warning: in file /var/www/vhosts/nature-ia.fr/httpdocs/projets/observations.php on line 8: Undefined array key "page"
comment ne pas les afficher SVP ?
il n'y a plus que ce problème

évidemment je pourrais rendre mon code plus propre avec des isset mais même il ne faut pas afficher les warnings car en cas d'oubli ça donne des infos au pirate ?

merci d'avance
Skouat
Resp. Traducteurs
Resp. Traducteurs
Messages : 15672
Enregistré le : 02 avr. 2008 à 20:47
Contact :

récupérer les cookies des utilisateurs de phpBB

Message par Skouat »

Hello,
Sylvain255 a écrit : 18 sept. 2022 à 14:02 j'ai plein de warnings du type :
[…]
comment ne pas les afficher SVP ?
La réponse est pourtant simple et tu la donnes :
Sylvain255 a écrit : 18 sept. 2022 à 14:02 je pourrais rendre mon code plus propre avec des isset
Donc tu n'as plus qu'à agir :)

Après chacun code comme bon lui semble. Mais pour ma part si j'ai un warning je ne masque pas le message… je le corrige ;)

Sinon, pour masquer les messages, il te faut aller voir du côté du fichier php.ini
=> https://www.google.com/search?q=php+ne+ ... s+warnings
Sylvain255
Posteur néophyte
Posteur néophyte
Messages : 17
Enregistré le : 10 sept. 2022 à 19:46

récupérer les cookies des utilisateurs de phpBB

Message par Sylvain255 »

oui je sais j'ai changé le php.ini et il ne m'affiche pas les warnings et infos mais là c'est phpBBdebug qui les affiche
Skouat
Resp. Traducteurs
Resp. Traducteurs
Messages : 15672
Enregistré le : 02 avr. 2008 à 20:47
Contact :

récupérer les cookies des utilisateurs de phpBB

Message par Skouat »

Dans phpbb/config/production/config.yml

Tu peux ajouter

Code : Tout sélectionner

parameters:
    debug.load_time: true
    debug.memory: true
    debug.sql_explain: true
    debug.show_errors: true
    debug.exceptions: true
    twig.debug: false
    twig.auto_reload: false
    twig.enable_debug_extension: false
Ensuite tu passes à false ou true les paramètres
Répondre

Retourner vers « Coding, Webmastering et Sécurité informatique »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité