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

Messagepar Dr DLP » 04 Juin 2009 à 17:01

Il te suffit d'utiliser parent_id.

A la place de
Code: Tout sélectionner
$forum_id = request_var('forum_id', 72);
$where = ($forum_id) ? " WHERE forum_id=$forum_id" : '';

Tu utilises:
Code: Tout sélectionner
$for_array = array(72);
$sql = "SELECT parent_id FROM phpbb_forums WHERE forum_id = 72";
$result = $db->sql_query($sql):
while($row = $db->sql_fetchrow($result))
{
$for_array[] = $row['parent_id'];
}
$for_list = implode(",", $for_array);
$where = "WHERE forum_id IN (" . $for_list . ")";

Tu n'auras par contre qu'un seul sous niveau.
S'il t'en faut plus j'essaierai de comprendre à quoi correspond les left_id et right_id, la clé doit être là dedans :)
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Inscription: 05 Mar 2003 à 22:49
Localisation: Var ( 83 )

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

Messagepar Dark Shadow » 04 Juin 2009 à 18:09

Bonjour et merci pour la réponse.

Après une longue recherche et grace à un ami, en me basant sur ton code j'ai pus faire ce que je voulais, voici le code final et fonctionel (pour mon site)
Code: Tout sélectionner
$for_list = '72';
$result = $db->sql_query('SELECT forum_id FROM phpbb_forums WHERE parent_id = 72');
while($ligne = $db->sql_fetchrow($result))
   $for_list .= ','.$ligne['forum_id'];
D. Shadow
Avatar de l’utilisateur
Dark Shadow
Apprenti-posteur
Apprenti-posteur
 
Messages: 110
Inscription: 17 Avr 2004 à 17:45
Localisation: Nice

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

Messagepar WCD » 06 Juin 2009 à 23:03

Bonsoir après avoir suivi le tuto pour intégréer une barre de connexion du Forum à Mon Site tout allé bien mais sur mon site voici ce qu'il y a marqué ????

[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /mnt/101/free.fr/1/5/webcreatordesign/Se Connecter.php:7)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /mnt/101/free.fr/1/5/webcreatordesign/Se Connecter.php:7)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /mnt/101/free.fr/1/5/webcreatordesign/Se Connecter.php:7)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /mnt/101/free.fr/1/5/webcreatordesign/Se Connecter.php:7)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /mnt/101/free.fr/1/5/webcreatordesign/Se Connecter.php:7)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /mnt/101/free.fr/1/5/webcreatordesign/Se Connecter.php:7)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /mnt/101/free.fr/1/5/webcreatordesign/Se Connecter.php:7)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /mnt/101/free.fr/1/5/webcreatordesign/Se Connecter.php:7)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /mnt/101/free.fr/1/5/webcreatordesign/Se Connecter.php:7)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /mnt/101/free.fr/1/5/webcreatordesign/Se Connecter.php:7)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /mnt/101/free.fr/1/5/webcreatordesign/Se Connecter.php:7)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /mnt/101/free.fr/1/5/webcreatordesign/Se Connecter.php:7)
Pseudo:


Qu'est ce que sa veux dire comment je peux régler ce problème. Merci de votre aide :)
WCD
Posteur néophyte
Posteur néophyte
 
Messages: 67
Inscription: 04 Juin 2009 à 19:36

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

Messagepar Merlin59 » 10 Juin 2009 à 14:57

si tu a la solution de suis aussi preneur puisque j'ai la même erreur depuis la mise a jour de phpbb3.04 à 3.05 avant ça fonctionnais nickel en plus tu verra que l'authentification ne ce maintien pas puisque il ne fait pas le coockie
Merlin59
Posteur néophyte
Posteur néophyte
 
Messages: 5
Inscription: 22 Fév 2009 à 15:47

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

Messagepar Merlin59 » 12 Juin 2009 à 14:08

Bonjour,

avant de lancé ta requet BBcode tu dois RIEN avoir !

meme pas un espace

ton site doit commencé par sans rien au dessu:

Code: Tout sélectionner
<?php
    define('IN_PHPBB', true);
    $phpbb_root_path =  './phpbb/';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup('');
Merlin59
Posteur néophyte
Posteur néophyte
 
Messages: 5
Inscription: 22 Fév 2009 à 15:47

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

Messagepar nicaud » 15 Juin 2009 à 15:26

Bonjour à toutes et tous,

J'ai une question qui n'a pas été posé apparemment dans ces 24 pages ... :oops:
Il n'y a rien concernant le(s) groupe(s) au(x)quelle(s) appartient le membre ?

En effet, je souhaiterais afficher une page SI le membre est identifié et SI il appartient au groupe X

Avez-vous une solution ?

Par avance merci à vous !!
---------------------------
Cordialement, Nicolas

http://www.agoraland.fr
nicaud
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 06 Juil 2002 à 11:04

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

Messagepar Dr DLP » 15 Juin 2009 à 17:51

La fonction group_memberships(a, b, true) renvoit TRUE si l'utilisateur ayant l'id B se trouve dans le groupe ayant l'id A.
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Inscription: 05 Mar 2003 à 22:49
Localisation: Var ( 83 )

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

Messagepar Myzerykord » 18 Juin 2009 à 19:22

Bonjour,
Merci pour cette Documentation, je suis parvenu à l'intégrer sans problème.
Seulement, je tombe sur une colle.

J'ai la page login.php qui apparait après qu'un membre clique sur une page protégée dans le menu ;

fonction utilisée (après ouverture de session phpBB) :
Code: Tout sélectionner
if($user->data['user_id'] == ANONYMOUS)
{
header('Location: login.php');
}


J'ai aussi voulu intégrer une partie déconnexion qui apparait donc en haut à gauche de la page, ce qui n'est pas gênant :

Code: Tout sélectionner
if ($user->data['user_id'] != ANONYMOUS)
{
   echo '<p class="blanc gras">Bienvenue ' . $user->data['username'] . </p>'<br />';
   echo '<a href="' . append_sid('accueil.html?logout=true') . '"><img src="images/deconnexion.png" border="0" /></a>';
}


Seulement la déconnexion ne fonctionne pas. Je me doute que cela vienne de "accueil.html", mais je ne vois pas comment remplacer cette donnée pour faire déconnecter l'utilisateur lorsqu'il clique sur l'image, et rediriger aussitôt vers "accueil.html".

Pouvez vous m'éclaircir?
Merci d'avance, bonne soirée.
Myzerykord
Posteur néophyte
Posteur néophyte
 
Messages: 93
Inscription: 13 Oct 2007 à 14:14
Localisation: Auxerre, 89

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

Messagepar greensp » 21 Juin 2009 à 16:36

Bonjour à tous,

J'ai besoin de vos lumières pour résoudre un p'tit problème. Grâce à $user->data['user_avatar'] j'enregistre dans une table puis j'affiche les avatars des membres sur une page de mon site. A chaque fois qu'un membre veut changer son avatar, cet avatar se met bien à jour avec le/ les message(s) qu'il a pu déjà posté.

Le problème c'est lorsque le membre a la brillante idée de me changer l'extension de son avatar: je me retrouve alors avec des gros blancs avec son/ ses message(s) posté(s). En fait, forcément car j'ai enregistré son $user->data['user_avatar'] dans une table et que cette info m'a aussi enregistrée l'extension de l'avatar d'origine.

Donc en gros, comment puis-je faire pour parvenir à mettre à jour l'extension de l'avatar du membre ?

Merci.
greensp
Posteur néophyte
Posteur néophyte
 
Messages: 44
Inscription: 08 Sep 2008 à 16:39

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

Messagepar Dr DLP » 21 Juin 2009 à 19:17

Quel est l'interêt de stocker les avatars de l'utilisateur puisque c'est déjà fait dans la page phpbb_users?
En prenant les infos dans cette table là tes infos seront toujours à jour.
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Inscription: 05 Mar 2003 à 22:49
Localisation: Var ( 83 )

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

Messagepar greensp » 21 Juin 2009 à 19:47

Salut Dr DLP,

Ben pour moi c'est bien plus pratique de travailler sur une seule table ou il y a toutes les infos du membre que de m'éparpiller. D'autant plus que ça me fait économiser une requête.

Sinon je pense à une solution un peu radicale. Ce serait de n'autoriser qu'un format d'image, du genre png. Tu penses que c'est faisable ?
greensp
Posteur néophyte
Posteur néophyte
 
Messages: 44
Inscription: 08 Sep 2008 à 16:39

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

Messagepar Dr DLP » 21 Juin 2009 à 20:42

Tu peux faire une requête sur deux tables :)
Si tu me montres celle actuelle je devrais pouvoir aller te chercher l'info sur phpbb_users.
Je suis persuadé que c'est la meilleure solution.
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Inscription: 05 Mar 2003 à 22:49
Localisation: Var ( 83 )

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

Messagepar greensp » 21 Juin 2009 à 21:48

Une partie du code:

Code: Tout sélectionner
$requete = mysql_query('SELECT * FROM commentaires WHERE idnews=' .$id_news. ' ORDER BY id LIMIT ' .$premierMessageAafficher.', '.$nombreDeMessagesParPage);   

     while ($donnees = mysql_fetch_array($requete))
     {                      
               if($user->data['is_registered'])
               {
                echo '<div class="news_commentglob"><img class="news_comment" src="'.$donnees['avatar'].'" alt="Avatar" />
....


et dans le formulaire dans le champs "avatar" je fais:
Code: Tout sélectionner
echo 'forum/download/file.php?avatar='.$user->data['user_avatar'];
greensp
Posteur néophyte
Posteur néophyte
 
Messages: 44
Inscription: 08 Sep 2008 à 16:39

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

Messagepar Dr DLP » 21 Juin 2009 à 22:24

Code: Tout sélectionner
$requete = mysql_query('SELECT c.*, u.* FROM commentaires AS c 
LEFT JOIN phpbb_users AS u ON u.user_id = c.user_id
WHERE c.idnews='
 .$id_news. ' ORDER BY c.id LIMIT ' .$premierMessageAafficher.', '.$nombreDeMessagesParPage);  

Où il faut remplacer c.user_id par le nom de ta colonne qui identifie l'utilisateur dans la table commentaires.
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Inscription: 05 Mar 2003 à 22:49
Localisation: Var ( 83 )

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

Messagepar Myzerykord » 21 Juin 2009 à 23:23

Je me permets de faire un Up pour ma requête ... Merci d'avance.
Myzerykord
Posteur néophyte
Posteur néophyte
 
Messages: 93
Inscription: 13 Oct 2007 à 14:14
Localisation: Auxerre, 89

PrécédenteSuivante

Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Majestic-12 [Bot] et 2 invités

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant