[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

Messagede Myzerykord » 23 Juin 2009 à 19:47

Oui, j'explique : C'est un forum et un site d'une Guilde pour un MMORPG (AION). Avant de faire partie de la Guilde et d'être transférés dans le groupe Guildiens, ils doivent postuler, je dois donc leur cacher les informations privées de la guilde :) Voilà !! Merci pour ton aide ;)
Myzerykord
Posteur néophyte
Posteur néophyte
 
Messages: 93
Inscription: 13 Oct 2007 à 15:14
Localisation: Auxerre, 89

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

Messagede draklane » 23 Juin 2009 à 23:42

Hello à tous,

J'ai un souci avec la version templatée. Le formulaire fonctionne bien mais le template ne s'affiche pas, ça reste blanc autour du formulaire !

Mon forum est installé dans le dossier /forum

J'ai crée deux pages :

Une page test.php qui se trouve à la racine de mon site

Code: Tout sélectionner
<?php
define('IN_PHPBB', true);
$phpbb_root_path =  './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup('');
    if (isset($_GET['logout']))
    {
       $user->session_kill();
       $user->session_begin();
    }
    if (isset($_POST['login']))
    {
       $username = request_var('username', '', true);
       $password    = request_var('password', '', true);
       $autologin   = (!empty($_POST['autologin'])) ? true : false;
       $viewonline = (!empty($_POST['viewonline'])) ? 0 : 1;
       $admin = 0;
       $result = $auth->login($username, $password, $autologin, $viewonline, $admin);
       if ($result['status'] != LOGIN_SUCCESS)
       {
          $err = $user->lang[$result['error_msg']];
          if ($result['error_msg'] == 'LOGIN_ERROR_USERNAME' || $result['error_msg'] == 'LOGIN_ERROR_PASSWORD')
          {
             $err = (!$config['board_contact']) ? sprintf($user->lang[$result['error_msg']], '', '') : sprintf($user->lang[$result['error_msg']], '<a href="mailto:' . htmlspecialchars($config['board_contact']) . '">', '</a>');
          }
       }
       else
       {
          $auth->acl($user->data);
       }
    }
    $template->set_filenames(array('body' => 'mon_login_body.html'));
    $template->assign_vars(array(
       'TITLE' => ($user->data['user_id'] != ANONYMOUS) ? $user->lang['WELCOME'] : $user->lang['LOGIN'],
       'S_REGISTERED' => ($user->data['user_id'] != ANONYMOUS) ? true : false,
       'S_ERROR' => $err,
       'USERNAME' => $user->data['username'],
       'U_LOGOUT' => append_sid('mon_login.php?logout=true'),
       'U_SEND_PASSWORD' => append_sid("{$phpbb_root_path}ucp.$phpEx?mode=sendpassword")
    ));
    $template->display('body');
   
   ?>


Et une page mon_login_body.html, se trouvant dans /forum/styles/prosilver/template :

Code: Tout sélectionner
<!-- INCLUDE overall_header.html -->

    <!-- IF S_REGISTERED -->
       {L_WELCOME} {USERNAME}<br />
       <a href="{U_LOGOUT}">{L_LOGOUT}</a>
    <!-- ELSE -->
       <!-- IF S_ERROR -->
       <font color="red"><b>{S_ERROR}</b></font>
       <!-- ENDIF -->
       <form method="post">
       <table>
          <tr>
             <td align="right">{L_USERNAME}:</td>
             <td><input type="text" tabindex="1" name="username" size="25" /></td>
          </tr>
          <tr>
             <td align="right">{L_PASSWORD}:</td>
             <td><input type="password" tabindex="2" name="password" size="25" />
             <br /><a href="{U_SEND_PASSWORD}">{L_FORGOT_PASS}</a>
             </td>
          </tr>
          <tr>
          </tr>
          <tr>
             <td>&nbsp;</td>
             <td><input type="checkbox" name="autologin" tabindex="3" />{L_LOG_ME_IN}</td>
          </tr>
          <tr>
             <td>&nbsp;</td>
             <td><input type="checkbox" name="viewonline" tabindex="4" />{L_HIDE_ME}</td>
          </tr>
          <tr>
             <td colspan="2" align="center"><input type="submit" name="login" tabindex="5" value="{L_LOGIN}" /></td>
          </tr>
       </table>
       </form>
    <!-- ENDIF -->
   
<!-- INCLUDE overall_footer.html -->


Ou est le problème ?

Merci d'avance !
draklane
Posteur néophyte
Posteur néophyte
 
Messages: 34
Inscription: 22 Oct 2008 à 22:22

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

Messagede mew » 26 Juin 2009 à 12:43

Bonjour,
J'ai utilisé le tuto de la version de base et quand je réinitialise la page je suis déconnecter et quand je vais sur le forum je ne suis pas connecter non plus.

merci d'avance

EDIT : J'ai résolu le problème si sa vous arrive aller voir dans Panneau de configuration --> Paramètre du cookies --> Nom de domaine vérifier que sa ne soit pas votre_site.com/forum/ si vous avez cela enlever /forum/
mew
Apprenti-posteur
Apprenti-posteur
 
Messages: 157
Inscription: 13 Déc 2008 à 11:43

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

Messagede mew » 27 Juin 2009 à 15:53

Bonjour,
Il y aurait pas un moyen pour que Anonymous ne s'affiche pas quand la session n'est pas ouverte :

Code: Tout sélectionner
if ($user->data['user_id'] != ANONYMOUS)
mew
Apprenti-posteur
Apprenti-posteur
 
Messages: 157
Inscription: 13 Déc 2008 à 11:43

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

Messagede aureliendu917 » 28 Juin 2009 à 14:05

bonjour a vous j'ai un problème quand un membre se connecte sur mon il et rédige sur le forum et pareil quand il se déconnecte est ce que vous pouvez m'aide sVP
aureliendu917
Posteur néophyte
Posteur néophyte
 
Messages: 75
Inscription: 05 Mai 2009 à 17:33
Localisation: Fleury Mérogis
Avertissements: 2

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

Messagede Kirow » 29 Juin 2009 à 03:51

Bonsoir à tous !

Bon voilà j'ai un petit soucis, j'ai l'erreur suivante qui apparait quand j'essaye de me connecter au formulaire de connexion :

Code: Tout sélectionner
Fatal error: Call to a member function on a non-objet in /mnt/142/sdb/4/3/mon_site/forum/includes/auth/auth_db.php on line 52


et voici la ligne 52 :

Code: Tout sélectionner
WHERE username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'";


Je vous en remercie d'avance! Bien cordialement !
Kirow
Posteur néophyte
Posteur néophyte
 
Messages: 23
Inscription: 19 Mai 2009 à 04:45

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

Messagede aureliendu917 » 05 Juil 2009 à 12:23

Bonjour j'aimerai savoir si il et possible de crée une page modifier le profil en utilisant les sessions ?
aureliendu917
Posteur néophyte
Posteur néophyte
 
Messages: 75
Inscription: 05 Mai 2009 à 17:33
Localisation: Fleury Mérogis
Avertissements: 2

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

Messagede Cloude » 19 Juil 2009 à 19:03

RESOLU
Dernière édition par Cloude le 21 Juil 2009 à 15:04, édité 4 fois.
Cloude
Maître-posteur
Maître-posteur
 
Messages: 455
Inscription: 04 Jan 2008 à 17:21
Avertissements: 1

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

Messagede titan91 » 19 Juil 2009 à 19:46

Bonjour

J'ai mis en place ce système sur un forum phpBB3 (3.0.0), et j'eassaye maintenant de le faire sur un autre (3.0.5).
Cependant je rencontre quelques problèmes nouveaux.

Je vois dans le tuto qu'il faut utiliser $db->sql_query($sql) pour executer une requete sql, hors j'avais l habitude d utiliser les methodes mysql classiques (mysql_query & co)
Je vois également dans vos exemples que certaines continuent à utiliser ces fonctions, comment faites-vous ?

Lorsque j'essaye (comme je le faisais avant) j'ai cette erreur :
mysql_query() [function.mysql-query]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON)
mysql_query() [function.mysql-query]: A link to the server could not be established

Je suppose que mysql_query ne voit pas les params de connection de phpbb, comment y remédier ?
Merci d'avance


EDIT
Réglé, j'ai réinstallé le forum en choisissant une base MySQL SANS MySQLi
Visiblement ça marche, mais je n'ai pas d'explication...
titan91
Posteur néophyte
Posteur néophyte
 
Messages: 1
Inscription: 19 Juil 2009 à 18:39

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

Messagede Cloude » 21 Juil 2009 à 15:04

Bonjour...
Comment utiliser les permissions, pour que seuls certains membres ou groupes de membres puissent avoir accès a certaines pages?
Merci d'avance !
Cloude
Maître-posteur
Maître-posteur
 
Messages: 455
Inscription: 04 Jan 2008 à 17:21
Avertissements: 1

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

Messagede Fresp » 22 Juil 2009 à 10:42

Bonjour

J'utilise un site basé sur le cms Etomite utilisant les snippets. J'essaye d'integrer le code donné dans le tutorial mais sans succes. Est ce que quelqu'un maitrise un peu le truc ?
Fresp
Posteur néophyte
Posteur néophyte
 
Messages: 1
Inscription: 22 Juil 2009 à 10:34

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

Messagede Cloude » 22 Juil 2009 à 22:19

Up.
Bonjour.
Comment utiliser les permissions, pour que seuls certains membres ou groupes de membres puissent avoir accès a certaines pages sur le site?
Merci d'avance !
Cloude
Maître-posteur
Maître-posteur
 
Messages: 455
Inscription: 04 Jan 2008 à 17:21
Avertissements: 1

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

Messagede Millobegon » 25 Juil 2009 à 11:23

Bonjour !

Ce tuto est vraiment genial, merci à son créateur. Cependant, j'aurais une question ... Est-il possible de rendre accessible les pages de mon site qu'à certains utilisateurs de mon site. Pour mieux comprendre ma demande, je vous fourni un exemple :

Parmi les enregistrés sur mon forum, il y a les utilisateurs du groupe 1, du groupe 2 et du groupe 3. Est-il possible que seuls les membres du groupe 2 et 3 accède à certaines pages de mon site et non le groupe 1 ?

Merci de votre aide ;)
Millobegon
Posteur néophyte
Posteur néophyte
 
Messages: 11
Inscription: 06 Aoû 2008 à 13:36

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

Messagede HelpMe » 26 Juil 2009 à 06:55

Bonjours!

Moi j'ai un gros problème car quand je me connecte cela m'affiche :

[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /mnt/98/free.fr/0/1/HelpMe/test.php:1)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /mnt/98/free.fr/0/1/HelpMe/test.php:1)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /mnt/98/free.fr/0/1/HelpMe/test.php:1)
Bienvenue HelpMe
Déconnexion


Alors que j'ai tout bien fait! >.<

Pourquoi?

Voici mon code :

Code: Tout sélectionner
<?php
    define('IN_PHPBB', true);
    $phpbb_root_path =  './forum/';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup('');
    if (isset($_GET['logout']))
    {
       $user->session_kill();
       $user->session_begin();
    }
    if (isset($_POST['login']))
    {
       $username = request_var('username', '', true);
       $password    = request_var('password', '', true);
       $autologin   = (!empty($_POST['autologin'])) ? true : false;
       $viewonline = (!empty($_POST['viewonline'])) ? 0 : 1;
       $admin = 0;
       $result = $auth->login($username, $password, $autologin, $viewonline, $admin);
       if ($result['status'] != LOGIN_SUCCESS)
       {
          $err = $user->lang[$result['error_msg']];
          if ($result['error_msg'] == 'LOGIN_ERROR_USERNAME' || $result['error_msg'] == 'LOGIN_ERROR_PASSWORD')
          {
             $err = (!$config['board_contact']) ? sprintf($user->lang[$result['error_msg']], '', '') : sprintf($user->lang[$result['error_msg']], '<a href="mailto:' . htmlspecialchars($config['board_contact']) . '">', '</a>');
          }
       }
       else
       {
          $auth->acl($user->data);
       }
    }
    if ($user->data['user_id'] != ANONYMOUS)
    {
       echo 'Bienvenue ' . $user->data['username'] . '<br />';
       echo '<a href="' . append_sid('forum/ucp.php?logout=true') . '">Déconnexion</a>';
    }
    else
    {
    if($err)
       {
          echo "<font color=red><b>$err</b></font>";
       }
    ?>
    <form method="post">
       <table>
          <tr>
             <td align="right">Pseudo:</td>
             <td><input type="text" tabindex="1" name="username" size="25" /></td>
          </tr>
          <tr>
             <td align="right">Mot de passe:</td>
             <td><input type="password" tabindex="2" name="password" size="25" />
             <br /><a href="<?php echo append_sid("{$phpbb_root_path}ucp.$phpEx?mode=sendpassword"); ?>">J’ai oublié mon mot de passe</a>
             </td>
          </tr>
          <tr>
         
          </tr>
          <tr>
             <td>&nbsp;</td>
             <td><input type="checkbox" name="autologin" tabindex="3" /> Me connecter automatiquement à chaque visite</td>
          </tr>
          <tr>
             <td>&nbsp;</td>
             <td><input type="checkbox" name="viewonline" tabindex="4" /> Cacher mon statut en ligne pour cette session</td>
          </tr>
          <tr>
             <td colspan="2" align="center"><input type="submit" name="login" tabindex="5" value="Connexion" /></td>
          </tr>
       </table>
    </form>
    <?php
    }
    ?>
HelpMe
Posteur néophyte
Posteur néophyte
 
Messages: 31
Inscription: 18 Juin 2009 à 21:48

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

Messagede aureliendu917 » 27 Juil 2009 à 16:11

bonjour voila j'ai un probleme je voudrai savoir comment en fait pour affichez les personne connecté avec mysql ! Merci a vous
aureliendu917
Posteur néophyte
Posteur néophyte
 
Messages: 75
Inscription: 05 Mai 2009 à 17:33
Localisation: Fleury Mérogis
Avertissements: 2

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: MSN [Bot] et 2 invités

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