[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 JeySWU » 19 Mai 2009 à 14:46

Hello à tous,

J'ai exactement le même problème que MaanuT :


MaanuT a écrit:J'ai essayé mais cela refuse de fonctionner chez moi…

Par exemple, je veux récupérer le pseudo pour l'afficher sur la page index de mon site.

url.monsite.com/index.php

Le forum est dans un sous répertoire du site:

url.monsite.com/forum/index.php

Je code donc comme ceci:

Code: Tout sélectionner
        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);

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



Puis j'essaye d'afficher le pseudo :

Code: Tout sélectionner
  if (isset($user) && $user->data['is_registered'])
        {
            echo $user->data['username'];
        }
        else
        {
            echo 'Pas connecté';
        }



Et il me répond invariablement Pas connecté !

J'ai essayé de ne tester que la variable $user:

Code: Tout sélectionner
   if (isset($user))
        {
            echo $user->data['username'];
        }
        else
        {
            echo 'Pas connecté';
        }



Et la il me répond Anonymous !

La réponse reste identique que je soit connecté ou non à ce moment là !

Je désespèrise :cry:



Je compléterai par le fait que si je mets le bout de code dans /forum/test.php, cela fonctionne ! Je pensais à un problème de htaccess mais même en les supprimant cela ne change rien......une idée ?

Help me Obi-Wan Kenobi, You're my only hope !
JeySWU
Posteur néophyte
Posteur néophyte
 
Messages: 11
Inscription: 18 Fév 2009 à 14:01

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

Messagepar aureliendu917 » 19 Mai 2009 à 14:54

Moi j'ai aucun probleme

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

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('');
?>
 <?php            //Pas Connecte
            if ( $user->data['user_id'] == '1')
             {
             echo'
            <form method="post" action="',$phpbb_root_path,'ucp.php" >
                <table align="center">
                    <tr>
                        <td style="font-size:10px; color:#FFFFFF; font-weight:bold;" align="center">
                             Pseudo:<br>
                            <input class="recherche" type="text" name="username" size="15"/><br>
                             Mot de passe:<br>
                            <input class="recherche" type="password" name="password" size="15"/><br>
                            <input type="hidden" name="redirect" value="../index.php" />
                            <input type="hidden" name="ext" value="1" />
                            <input class="recherche" type="submit" name="login" value="Connexion" /><br>
                            <input type="checkbox" class="recherche" name="autologin" />Connexion Auto
                            <a href="',$phpbb_root_path,'ucp.php?mode=register">S\'enregistrer</a>
                        </td>
                    </tr>
                </table>
            </form>
             ';
             }
           //Connecte
             if ( $user->data['user_id'] != '1')
             {
             //AVATAR
             if($user->data['user_avatar'] != "http://" && $user->data['user_avatar'] != "")
             {
             // Si avatar
             if($user->data['user_avatar_type'] == "1")
             {
             echo '<img src="forum/download/file.php?avatar=' . $user->data['user_avatar'] . '" border="0" alt="' . $user->data['username'] . '">';
             }
             // Si avatar dans dossier "Upload"
             if($user->data['user_avatar_type'] == "2")
             {
             echo '<img src="forum/images/avatars/upload' . $user->data['user_avatar'] . '" border="0" alt="' . $user->data['username'] . '">';
             }
             // Si avatar dans dossier "Gallery"
             if($user->data['user_avatar_type'] == "3")
             {
             echo '<img src="forum/images/avatars/gallery/' . $user->data['user_avatar'] . '" border="0" alt="' . $user->data['username'] . '">';
             }
             }
             // Si Aucun Avatar
             else
             {
             echo '<center><img src="forum/aucun.png" border="0" alt="' . $user->data['username'] . '"></center>';
             }
             // Hello
             echo '<b style="font-size:10px; color:#FFFFFF;">Bonjours <a href="forum/'.$user->data['username'].'-u'.$user->data['user_id'].'.html">'.$user->data['username'].'</a></b><br>';
             // Profil
             echo '<img src="http://simsado.free.fr/img/puce.png" border="0" alt=""><a href="forum/ucp.php">Modifier votre Profil.</a><br>';
             // Messagerie
             echo '<img src="http://simsado.free.fr/img/puce.png" border="0" alt=""><a href="forum/ucp.php?i=pm&folder=inbox">Vous avez '. $user->data['user_unread_privmsg'] .' message, '.$user->data['user_new_privmsg'] .' sont nouveaux.</a>';
             //Deconnexion
             echo '<br><img src="http://simsado.free.fr/img/puce.png" border="0" alt=""><a href="',$phpbb_root_path,'ucp.php?mode=logout&amp;sid=',$user->data['session_id'],'">D&eacute;connexion.</a>';
}
          ?>


Moi sa marche tros bien
aureliendu917
Posteur néophyte
Posteur néophyte
 
Messages: 75
Inscription: 05 Mai 2009 à 16:33
Localisation: Fleury Mérogis
Avertissements: 2

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

Messagepar JeySWU » 19 Mai 2009 à 15:05

J'ai copié ton code et je confirme, ça ne fonctionne pas chez moi :( (même en me connectant via ton formulaire)
Je suis systèmatiquement déconnecté dès que j'arrive sur la page.
JeySWU
Posteur néophyte
Posteur néophyte
 
Messages: 11
Inscription: 18 Fév 2009 à 14:01

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

Messagepar aureliendu917 » 19 Mai 2009 à 15:14

Tros Bizzare moi sa marche tros bien je comprend pas
aureliendu917
Posteur néophyte
Posteur néophyte
 
Messages: 75
Inscription: 05 Mai 2009 à 16:33
Localisation: Fleury Mérogis
Avertissements: 2

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

Messagepar aureliendu917 » 19 Mai 2009 à 15:19

Sinon test sa :

Code: Tout sélectionner
<?php
//Importe les fichiers nécessaires le fichier "common.php"
define('IN_PHPBB', true);  //Necessaire pour inclure common.php
$phpbb_root_path = 'forum/';  //Défini le chemin d'accès
$phpEx  =  substr(strrchr(__FILE__,  '.'),  1);  //Récupère l'extension du fichier.
include($phpbb_root_path . 'common.' . $phpEx);  //Inclus le fichier.
//Démarrage des sessions, ceci doit être fait avant tout affichage
$user->session_begin();
//Vérifie les permissions (sera certainement utile lors de la suite)
$auth->acl($user->data);
//Charge divers informations sur le forum
$user->setup();
?>
<?php
if ( $user->data['user_id'] == '1')
             {
             echo'
            <form method="post" action="',$phpbb_root_path,'ucp.php" >
                <table align="center">
                    <tr>
                        <td style="font-size:10px; color:#FFFFFF; font-weight:bold;" align="center">
                             Pseudo:<br>
                            <input class="recherche" type="text" name="username" size="15"/><br>
                             Mot de passe:<br>
                            <input class="recherche" type="password" name="password" size="15"/><br>
                            <input class="recherche" type="submit" name="login" value="Connexion" /><br>
                            <input type="checkbox" class="recherche" name="autologin" />Connexion Auto
                            <a href="',$phpbb_root_path,'ucp.php?mode=register">S\'enregistrer</a>
                        </td>
                    </tr>
                </table>
            </form>
             ';
             }
             if ( $user->data['user_id'] != '1')
             {
             //AVATAR
             if($user->data['user_avatar'] != "http://" && $user->data['user_avatar'] != "")
             {
             // Si avatar
             if($user->data['user_avatar_type'] == "1")
             {
             echo '<img src="forum/download/file.php?avatar=' . $user->data['user_avatar'] . '" border="0" alt="' . $user->data['username'] . '">';
             }
             // Si avatar dans dossier "Upload"
             if($user->data['user_avatar_type'] == "2")
             {
             echo '<img src="forum/images/avatars/upload' . $user->data['user_avatar'] . '" border="0" alt="' . $user->data['username'] . '">';
             }
             // Si avatar dans dossier "Gallery"
             if($user->data['user_avatar_type'] == "3")
             {
             echo '<img src="forum/images/avatars/gallery/' . $user->data['user_avatar'] . '" border="0" alt="' . $user->data['username'] . '">';
             }
             }
             // Si Aucun Avatar
             else
             {
             echo '<center><img src="forum/aucun.png" border="0" alt="' . $user->data['username'] . '"></center>';
             }
             // Hello
             echo '<b style="font-size:10px; color:#FFFFFF;">Bonjours <a href="forum/'.$user->data['username'].'-u'.$user->data['user_id'].'.html">'.$user->data['username'].'</a></b><br>';
             // Profil
             echo '<img src="http://simsado.free.fr/img/puce.png" border="0" alt=""><a href="forum/ucp.php">Modifier votre Profil.</a><br>';
             // Messagerie
             echo '<img src="http://simsado.free.fr/img/puce.png" border="0" alt=""><a href="forum/ucp.php?i=pm&folder=inbox">Vous avez '. $user->data['user_unread_privmsg'] .' message, '.$user->data['user_new_privmsg'] .' sont nouveaux.</a>';
             //Deconnexion
             echo '<br><img src="http://simsado.free.fr/img/puce.png" border="0" alt=""><a href="',$phpbb_root_path,'ucp.php?mode=logout&amp;sid=',$user->data['session_id'],'">D&eacute;connexion.</a>';
}
?>
aureliendu917
Posteur néophyte
Posteur néophyte
 
Messages: 75
Inscription: 05 Mai 2009 à 16:33
Localisation: Fleury Mérogis
Avertissements: 2

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

Messagepar JeySWU » 19 Mai 2009 à 16:05

Pareil :(

Je compléterai par le fait que si je mets le bout de code dans /forum/test.php, cela fonctionne ! Je pensais à un problème de htaccess mais même en les supprimant cela ne change rien
JeySWU
Posteur néophyte
Posteur néophyte
 
Messages: 11
Inscription: 18 Fév 2009 à 14:01

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

Messagepar spitfire pat » 19 Mai 2009 à 16:43

if (isset($user) && $user->data['is_registered'])

d'abord tester la condition isset($user) est inutile car elle sera toujours vraie après le démarrage d'une session
donc à remplacer par
if ($user->data['is_registered'])


et ça ne marchera que si votre session n'est pas expirée. connectez-vous au forum avant de lancer ce script

aureliendu917 il est vraiment inutile que tu cherchez à placer ton tuto 8)
en plus ta ligne
Code: Tout sélectionner
if ( $user->data['user_id'] == '1')
est une grosse bêtise, car elle ne marchera qu'avec un utilisateur ayant un user_id à 1, c'est à dire l'utilisateur anonyme
si tu veux absolument tester l'user_id alors il faut faire
Code: Tout sélectionner
if ( $user->data['user_id'] != ANONYMOUS)
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15313
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

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

Messagepar Kirow » 19 Mai 2009 à 17:04

Bonjour à tous,

Il y à personne qui serait m'aider? ^^"

Mon post est à la page 21 en bas, j'arrive pas à trouver comment cela ce fait, donc si quelqu'un aurait la solution ca serait très sympas de ca part !

Merci beaucoup d'avance !

Cordialement, Kirow :)
Kirow
Posteur néophyte
Posteur néophyte
 
Messages: 23
Inscription: 19 Mai 2009 à 03:45

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

Messagepar spitfire pat » 19 Mai 2009 à 17:59

kirow c'est tout simplement un problème de mise en page. le tuto est présenté sans mise en page, à toi de l'adapter
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15313
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

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

Messagepar Kirow » 19 Mai 2009 à 18:01

D'accord, merci beaucoup de ta réponse !

Je vais essayer toussa ;)

Cordialement ! :)

:arrow: EDIT :

J'aurais une autre question, pour intergrer le fichier "mon_login.php" dans mes pages, c'est mieux d'utilisé un include ou un iframe?

Car j'ai tester j'ai plein d'erreur avec la balise include !

Et avec l'iframe ca marche bien, mais apparement la session ne durent pas quand je change de page :/ ce qui m'embête un peu beaucoup, car il faut se reconnecter à chaque fois qu'on changent de page et ca va être vraiment chiant si je refuse l'accès à des pages.

Donc j'aimerais que vous m'expliquiez soit le proceder pour mettre en balise include sans erreur ou alors en iframe tout en gardant la session active sur chacune de mes pages !

J'utilise la version simple et non templaté

Voila, merci d'avance!

Bien cordialement, Kirow.
Kirow
Posteur néophyte
Posteur néophyte
 
Messages: 23
Inscription: 19 Mai 2009 à 03:45

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

Messagepar aureliendu917 » 21 Mai 2009 à 15:41

Bonjour les amisj je cherche comment afficher qui et en ligne en utilisent les Sessions de PHPBB3 est ce que vous pouvez m'aidez SVP
aureliendu917
Posteur néophyte
Posteur néophyte
 
Messages: 75
Inscription: 05 Mai 2009 à 16:33
Localisation: Fleury Mérogis
Avertissements: 2

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

Messagepar spitfire pat » 21 Mai 2009 à 16:03

Kirow a écrit:J'aurais une autre question, pour intergrer le fichier "mon_login.php" dans mes pages, c'est mieux d'utilisé un include ou un iframe?

un script s'éxécutant dans un iframe est totalement indépendant, c'est pour ça que tu perds la session quand tu changes de page

Car j'ai tester j'ai plein d'erreur avec la balise include !

si tu ne nous indiques pas les erreurs rencontrées, on ne pourra pas t'aider 8)
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15313
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

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

Messagepar spitfire pat » 21 Mai 2009 à 16:20

aureliendu917 a écrit:Bonjour les amisj je cherche comment afficher qui et en ligne en utilisent les Sessions de PHPBB3 est ce que vous pouvez m'aidez SVP

on appeleld 'abord la fonction obtain_users_online
Code: Tout sélectionner
$online_users = obtain_users_online();

on obtient en retour un array contenant les id des utilisateurs connectés
on appelle ensuite la fonction obtain_users_online_string
Code: Tout sélectionner
$user_online_strings = obtain_users_online_string($online_users);

la liste des utilisateurs en ligne est alors contenue dans $user_online_strings['online_userlist']
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15313
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

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

Messagepar Kirow » 21 Mai 2009 à 17:03

spitfire pat a écrit:si tu ne nous indiques pas les erreurs rencontrées, on ne pourra pas t'aider 8)


Désolé j'y ai pas pensé ^^", voilà ce que ca me dit :

Code: Tout sélectionner
Fatal error: Cannot redeclare deregister_globals() (previously declared in /mnt/102/sda/5/9/kirouw/Forum/common.php:32) in /mnt/102/sda/5/9/kirouw/Forum/common.php on line 29


Voilà, merci d'avance de l'aide ! :)
Kirow
Posteur néophyte
Posteur néophyte
 
Messages: 23
Inscription: 19 Mai 2009 à 03:45

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

Messagepar spitfire pat » 21 Mai 2009 à 17:17

kirow, tu as probablement inclus deux fois common.php
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15313
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

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] et 8 invités

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