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

Messagede titeuf51 le 05 Fév 2005 à 17:15

Oyo a écrit:remplace : PAGE_SITE par PAGE_INDEX


L'erreur ne vient pas de là sinon l'erreur serait différente.

Charls, tu es sûr que /forum/ est le bon répertoire d'accès à ton forum ?
@+ Titeuf

Je suis de moins en moins présent sur ce forum, j'ai beaucoup de choses à faire.
Je ne peux donc pas être très actif pour un support quelconque.


On dit bien Le ridicule ne tue pas. On dit aussi Ce qui ne nous tue pas nous rend plus fort. Alors pourquoi ne pas dire Le ridicule rend plus fort ? :D
Avatar de l’utilisateur
titeuf51
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 3077
Inscription: 29 Fév 2004 à 13:27
Localisation: France, Reims

Messagede Utilisateur 36645 le 14 Fév 2005 à 01:58

Voilà, j'ai dans l'intention de permettre à mes visiteurs de se connecter via mon site, j'ai donc utiliser l'aide mise à disposition (concernant seulement le login.php donc) mais j'obtiens une erreur :

Code: Tout sélectionner
Warning: Cannot modify header information - headers already sent by (output started at /home/.filer2/madnessguigui/www/includes/home.php:9) in /home/.filer2/madnessguigui/www/forums/includes/sessions.php on line 188

Warning: Cannot modify header information - headers already sent by (output started at /home/.filer2/madnessguigui/www/includes/home.php:9) in /home/.filer2/madnessguigui/www/forums/includes/sessions.php on line 189


La page en question.

Merci.
Utilisateur 36645
Posteur néophyte
Posteur néophyte
 
Messages: 13
Inscription: 01 Jan 2005 à 00:00

Messagede eygle le 14 Fév 2005 à 08:52

ba donn nous le code que tu as mis ! ca ne serai pas un problème d'include et de require par hasard ?
Image
eygle
Apprenti-posteur
Apprenti-posteur
 
Messages: 182
Inscription: 29 Aoû 2004 à 10:32

Messagede titeuf51 le 14 Fév 2005 à 15:59

Madness_Guigui a écrit:Voilà, j'ai dans l'intention de permettre à mes visiteurs de se connecter via mon site, j'ai donc utiliser l'aide mise à disposition (concernant seulement le login.php donc) mais j'obtiens une erreur :

Code: Tout sélectionner
Warning: Cannot modify header information - headers already sent by (output started at /home/.filer2/madnessguigui/www/includes/home.php:9) in /home/.filer2/madnessguigui/www/forums/includes/sessions.php on line 188

Warning: Cannot modify header information - headers already sent by (output started at /home/.filer2/madnessguigui/www/includes/home.php:9) in /home/.filer2/madnessguigui/www/forums/includes/sessions.php on line 189


La page en question.

Merci.


Tu as fait cette partie ??

Code: Tout sélectionner
#
#-----[ OUVRIR ]----------------------------------------------
#

common.php

#
#-----[ TROUVER ]----------------------------------------------
#

//
// Define some basic configuration arrays this also prevents
// malicious rewriting of language and otherarray values via
// URI params
//

#
#-----[ AVANT, AJOUTER ]----------------------------------------------
# Remplacer la valeur de $adresse_ste par l'adresse de votre site (Sans blagues :p)

// Chemin d'accès au site
$adresse_site = "http://www.phpBB.com";

#
#-----[ OUVRIR ]----------------------------------------------
#

viewonline.php

#
#-----[ TROUVER ]----------------------------------------------
#

            case PAGE_FAQ:
               $location = $lang['Viewing_FAQ'];
               $location_url = "faq.$phpEx";
               break;

#
#-----[ APRES, AJOUTER ]----------------------------------------------
#

            case PAGE_SITE:
               $location = $lang['On_the_site'];
               $location_url = $adresse_site;
               break;

#
#-----[ OUVRIR ]----------------------------------------------
#

includes/constants.php

#
#-----[ TROUVER ]----------------------------------------------
#

define('PAGE_GROUPCP', -11);

#
#-----[ APRES, AJOUTER ]----------------------------------------------
#

define('PAGE_SITE', -12);

#
#-----[ OUVRIR ]----------------------------------------------
#

language/lang_frencg/lang_main.php

#
#-----[ TROUVER ]----------------------------------------------
#

$lang['Viewing_FAQ'] = 'Regarde la FAQ';

#
#-----[ APRES, AJOUTER ]----------------------------------------------
#

$lang['On_the_site'] = 'Est sur le site';

#
#-----[ SAUVEGARDER/FERMER TOUS LES FICHIERS ]------------------------------------------
#
@+ Titeuf

Je suis de moins en moins présent sur ce forum, j'ai beaucoup de choses à faire.
Je ne peux donc pas être très actif pour un support quelconque.


On dit bien Le ridicule ne tue pas. On dit aussi Ce qui ne nous tue pas nous rend plus fort. Alors pourquoi ne pas dire Le ridicule rend plus fort ? :D
Avatar de l’utilisateur
titeuf51
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 3077
Inscription: 29 Fév 2004 à 13:27
Localisation: France, Reims

Messagede Utilisateur 36645 le 14 Fév 2005 à 23:13

Bien sur que j'ai fais cette partie^^. Newbie mais pas à ce point :P.
Utilisateur 36645
Posteur néophyte
Posteur néophyte
 
Messages: 13
Inscription: 01 Jan 2005 à 00:00

Messagede titeuf51 le 15 Fév 2005 à 18:07

Et tu n'as pas ces erreurs sur ton forum ?
@+ Titeuf

Je suis de moins en moins présent sur ce forum, j'ai beaucoup de choses à faire.
Je ne peux donc pas être très actif pour un support quelconque.


On dit bien Le ridicule ne tue pas. On dit aussi Ce qui ne nous tue pas nous rend plus fort. Alors pourquoi ne pas dire Le ridicule rend plus fort ? :D
Avatar de l’utilisateur
titeuf51
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 3077
Inscription: 29 Fév 2004 à 13:27
Localisation: France, Reims

Messagede wspeed le 15 Fév 2005 à 20:19

Moi j'ai
Code: Tout sélectionner
Warning: Cannot modify header information - headers already sent by (output started at /antoine/index.php:5) in /antoine/forum/includes/sessions.php on line 188

Warning: Cannot modify header information - headers already sent by (output started at /antoine/index.php:5) in /antoine/forum/includes/sessions.php on line 189
wspeed
Posteur néophyte
Posteur néophyte
 
Messages: 19
Inscription: 01 Jan 2005 à 00:00

Messagede titeuf51 le 15 Fév 2005 à 20:37

wspeed a écrit:Moi j'ai
Code: Tout sélectionner
Warning: Cannot modify header information - headers already sent by (output started at /antoine/index.php:5) in /antoine/forum/includes/sessions.php on line 188

Warning: Cannot modify header information - headers already sent by (output started at /antoine/index.php:5) in /antoine/forum/includes/sessions.php on line 189


Pour quel script ?
@+ Titeuf

Je suis de moins en moins présent sur ce forum, j'ai beaucoup de choses à faire.
Je ne peux donc pas être très actif pour un support quelconque.


On dit bien Le ridicule ne tue pas. On dit aussi Ce qui ne nous tue pas nous rend plus fort. Alors pourquoi ne pas dire Le ridicule rend plus fort ? :D
Avatar de l’utilisateur
titeuf51
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 3077
Inscription: 29 Fév 2004 à 13:27
Localisation: France, Reims

Messagede wspeed le 16 Fév 2005 à 11:58

Dsl je voulai éditer mais le serveur était occupé.
Alors je donne des précisions. Sur ma page http://weilljc.club.fr/antoine/ Dans le menu j'ai inséré le code login.php seuleument voilà ma page menu est appelée par un include.
La page http://weilljc.club.fr/antoine/login.php marche.
Sui je copie le code login.php dans ma page en plus du menu sa marche mais je ne l'est que dans le menu.http://weilljc.club.fr/antoine/login1.php
En revanche si je fait une include pour l'appeler cela ne marche pas.http://weilljc.club.fr/antoine/login2.php
Edit> bizare le dernier lien marche aujourd'hui. Hier c'était pareil que le premier
ReEdit>ah en fait non.
wspeed
Posteur néophyte
Posteur néophyte
 
Messages: 19
Inscription: 01 Jan 2005 à 00:00

Messagede titeuf51 le 16 Fév 2005 à 16:32

Alors, il y a encore des erreurs ?
@+ Titeuf

Je suis de moins en moins présent sur ce forum, j'ai beaucoup de choses à faire.
Je ne peux donc pas être très actif pour un support quelconque.


On dit bien Le ridicule ne tue pas. On dit aussi Ce qui ne nous tue pas nous rend plus fort. Alors pourquoi ne pas dire Le ridicule rend plus fort ? :D
Avatar de l’utilisateur
titeuf51
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 3077
Inscription: 29 Fév 2004 à 13:27
Localisation: France, Reims

Messagede wspeed le 16 Fév 2005 à 19:42

J'ai l'impression que c'est un problème de session. Il faut passer par la page login.php poour que cela marche.
wspeed
Posteur néophyte
Posteur néophyte
 
Messages: 19
Inscription: 01 Jan 2005 à 00:00

Messagede titeuf51 le 17 Fév 2005 à 14:59

Je suis bête :roll:
Ce code :

Code: Tout sélectionner
<?php

define('IN_PHPBB', true);
$phpbb_root_path = './phpBB2/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$redirect_login = "login.$phpEx";
$redirect_logout = "login.$phpEx";

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_SITE);
init_userprefs($userdata);
//
// End session management
//

?>


Doit être mis avant tout envoie d'en-tête...
En gros, ça veut dire en premier dans un fichier...
C'est le même principe que pour redirect() et session_start().
@+ Titeuf

Je suis de moins en moins présent sur ce forum, j'ai beaucoup de choses à faire.
Je ne peux donc pas être très actif pour un support quelconque.


On dit bien Le ridicule ne tue pas. On dit aussi Ce qui ne nous tue pas nous rend plus fort. Alors pourquoi ne pas dire Le ridicule rend plus fort ? :D
Avatar de l’utilisateur
titeuf51
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 3077
Inscription: 29 Fév 2004 à 13:27
Localisation: France, Reims

Messagede wspeed le 17 Fév 2005 à 20:47

Merci beaucoup. :D
wspeed
Posteur néophyte
Posteur néophyte
 
Messages: 19
Inscription: 01 Jan 2005 à 00:00

Messagede irken le 20 Fév 2005 à 23:04

Salut!
J'aimerais bien que sur une page de mon site, j'aie un formulaire de connexion, et qu'après avoir rempli correctement le formulaire, on m'indique que j'ai x nouveaux messages.

J'ai trouvé ceci:
Code: Tout sélectionner
########################################################
## Mod Title:   Add PM Support To Your Entire Site
## Mod Version: 1.0.0
## Author:      AJ Quick, (http://www.ajquick.com/)
##
## Description: 
## This mod will add the ability to get private messages
## pop-ups when viewing your main site, if you have the
## hack that allows viewers to be logged in your site,
## other than just your forums.

## It was designed for PHPBB 2.0+
##
## Installation Level:  Complex!
## Installation Time:   As long as it takes.
##
## Notes..
## You must have some form of the login through base address
## hack installed. See example:
##
########################################################

#
#-----[ You Must Have Something Like This: ]------------------------------------------
#

<?php
define('IN_PHPBB', true);

$site_root_path = '/';//site path
$phpbb_root_path = '/forums/'; //forums path
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.php');
include($phpbb_root_path . 'config.php');

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
?>

#
#-----[ //end of example ]------------------------------------------

#



#
#-----[ Add This Above Your Head Tags: ]------------------------------------------
#


<?php
if($userdata['session_logged_in']){//logged in

if ( $userdata['user_new_privmsg'] )//private messages
   {
      $l_message_new = ( $userdata['user_new_privmsg'] == 1 ) ? $lang['New_pm'] : $lang['New_pms'];
      $l_privmsgs_text = sprintf($l_message_new, $userdata['user_new_privmsg']);

      if ( $userdata['user_last_privmsg'] > $userdata['user_lastvisit'] )
      {
         $sql = "UPDATE " . USERS_TABLE . "
            SET user_last_privmsg = " . $userdata['user_lastvisit'] . "
            WHERE user_id = " . $userdata['user_id'];
         if ( !$db->sql_query($sql) )
         {
            message_die(GENERAL_ERROR, 'Could not update private message new/read time for user', '', __LINE__, __FILE__, $sql);
         }

         $s_privmsg_new = 1;
         $icon_pm = $images['pm_new_msg'];
      }
      else
      {
         $s_privmsg_new = 0;
         $icon_pm = $images['pm_no_new_msg'];
      }
   }
   else
   {
      $l_privmsgs_text = $lang['No_new_pm'];

      $s_privmsg_new = 0;
      $icon_pm = $images['pm_no_new_msg'];
   }

   if ( $userdata['user_unread_privmsg'] )
   {
      $l_message_unread = ( $userdata['user_unread_privmsg'] == 1 ) ? $lang['Unread_pm'] : $lang['Unread_pms'];
      $l_privmsgs_text_unread = sprintf($l_message_unread, $userdata['user_unread_privmsg']);
   }
   else
   {
      $l_privmsgs_text_unread = $lang['No_unread_pm'];
   }
?>


#
#-----[ Add This In Your Head Tags: ]------------------------------------------
#


<?php
//Private Message Hack by AJQuick.com
if ( !empty($userdata['user_popup_pm']) ){
?>
<script language="Javascript" type="text/javascript">
<!--
   if (<?php echo $s_privmsg_new ?>)
   {
      window.open('<?php echo "/forums/privmsg.".$phpEx."?mode=newpm" ?>', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');;
   }
//-->
</script>
<?php
}
//Change the path to forums to approbriate name
?>


#
#-----[ If you want PM statuses add this somewhere: ]------------------------------------------
#


<a href="/forums/privmsg.php?folder=inbox"><?php echo $l_privmsgs_text ?></a>
//change the path to the file


# That's It!
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM


Malheureusement il ne fonctionne pas; quelqu'un sait-il que modifier?
Merci ;)
irken
Posteur néophyte
Posteur néophyte
 
Messages: 15
Inscription: 25 Déc 2003 à 11:54

Messagede Funjio le 21 Fév 2005 à 18:59

Bonsoir,

Je voudrais également qu'avec ce super code de titeuf51 ont puisse afficher le titre et la description du forum (donc en utilisant les variables {sitename}.
Et aussi qu'on puisse voir avec un petit texte si on a ou pas de nouveaux messages privés (avec un lien pour aller dans sa boite MP).


Merci
Funjio
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 2970
Inscription: 01 Juil 2003 à 12:27

PrécédenteSuivante

Retourner vers Coding, Webmastering et Sécurité informatique

Qui est en ligne

Utilisateurs parcourant ce forum: raraboss35 et 2 invités

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