Página 1 de 1

Pregunta sobre phpbb y Usuarios Activos

Publicado: 31 Ago 2005, 02:03
por LBknot
Hola soy nuevo en estos foros y espero la ayuda de ustedes a solucionar los problemas de phpbb :), este es mi proble..y la verdad no se que pasa...

Yo subi un archivo para que se vieran los usuarios activos del foro en el index.php de la pagina, pero sale esto...

Warning: Cannot modify header information - headers already sent by (output started at /home/lbknot/public_html/6/index.php:7) in /home/lbknot/public_html/foros/includes/sessions.php on line 319

Warning: Cannot modify header information - headers already sent by (output started at /home/lbknot/public_html/6/index.php:7) in /home/lbknot/public_html/foros/includes/sessions.php on line 320

que puede ser, que tengo malo

este es mi codigo de usuario dentro del foro (completo):


set_filenames(array(
'body' => 'foros_enlinea.php')
);
make_jumpbox('viewforum.'.$phpEx);

$template->assign_vars(array(
'L_WHOSONLINE' => $lang['Who_is_Online'],
'L_ONLINE_EXPLAIN' => $lang['Online_explain'],
'L_USERNAME' => $lang['Username'],
'L_FORUM_LOCATION' => $lang['Forum_Location'],
'L_LAST_UPDATE' => $lang['Last_updated'])
);

//
// Forum info
//
$sql = "SELECT forum_name, forum_id
FROM " . FORUMS_TABLE;
if ( $result = $db->sql_query($sql) )
{
while( $row = $db->sql_fetchrow($result) )
{
$forum_data[$row['forum_id']] = $row['forum_name'];
}
}
else
{
message_die(GENERAL_ERROR, 'Could not obtain user/online forums information', '', __LINE__, __FILE__, $sql);
}

//
// Get auth data
//
$is_auth_ary = array();
$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata);

//
// Get user list
//
$sql = "SELECT u.user_id, u.username, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_time, s.session_page, s.session_ip
FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
WHERE u.user_id = s.session_user_id
AND s.session_time >= ".( time() - 300 ) . "
ORDER BY u.username ASC, s.session_ip ASC";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
}

$guest_users = 0;
$registered_users = 0;
$hidden_users = 0;

$reg_counter = 0;
$guest_counter = 0;
$prev_user = 0;
$prev_ip = '';

while ( $row = $db->sql_fetchrow($result) )
{
$view_online = false;

if ( $row['session_logged_in'] )
{
$user_id = $row['user_id'];

if ( $user_id != $prev_user )
{
$username = $row['username'];

$style_color = '';
if ( $row['user_level'] == ADMIN )
{
$username = '' . $username . '';
}
else if ( $row['user_level'] == [acronym="Un aí?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?±adido para una mejora en el foro"]MOD[/acronym] )
{
$username = '' . $username . '';
}

if ( !$row['user_allow_viewonline'] )
{
$view_online = ( $userdata['user_level'] == ADMIN ) ? true : false;
$hidden_users++;

$username = '' . $username . '';
}
else
{
$view_online = true;
$registered_users++;
}

$which_counter = 'reg_counter';
$which_row = 'reg_user_row';
$prev_user = $user_id;
}
}
else
{
if ( $row['session_ip'] != $prev_ip )
{
$username = $lang['Guest'];
$view_online = true;
$guest_users++;

$which_counter = 'guest_counter';
$which_row = 'guest_user_row';
}
}

$prev_ip = $row['session_ip'];

if ( $view_online )
{
if ( $row['session_page'] assign_block_vars("$which_row", array(
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
'USERNAME' => $username,
'LASTUPDATE' => create_date($board_config['default_dateformat'], $row['session_time'], $board_config['board_timezone']),
'FORUM_LOCATION' => $location,

'U_USER_PROFILE' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $user_id),
'U_FORUM_LOCATION' => append_sid($location_url))
);

$$which_counter++;
}
}

if( $registered_users == 0 )
{
$l_r_user_s = $lang['Reg_users_zero_online'];
}
else if( $registered_users == 1 )
{
$l_r_user_s = $lang['Reg_user_online'];
}
else
{
$l_r_user_s = $lang['Reg_users_online'];
}

if( $hidden_users == 0 )
{
$l_h_user_s = $lang['Hidden_users_zero_online'];
}
else if( $hidden_users == 1 )
{
$l_h_user_s = $lang['Hidden_user_online'];
}
else
{
$l_h_user_s = $lang['Hidden_users_online'];
}

if( $guest_users == 0 )
{
$l_g_user_s = $lang['Guest_users_zero_online'];
}
else if( $guest_users == 1 )
{
$l_g_user_s = $lang['Guest_user_online'];
}
else
{
$l_g_user_s = $lang['Guest_users_online'];
}

$template->assign_vars(array(
'TOTAL_REGISTERED_USERS_ONLINE' => sprintf($l_r_user_s, $registered_users) . sprintf($l_h_user_s, $hidden_users),
'TOTAL_GUEST_USERS_ONLINE' => sprintf($l_g_user_s, $guest_users))
);

if ( $registered_users + $hidden_users == 0 )
{
$template->assign_vars(array(
'L_NO_REGISTERED_USERS_BROWSING' => $lang['No_users_browsing'])
);
}

if ( $guest_users == 0 )
{
$template->assign_vars(array(
'L_NO_GUESTS_BROWSING' => $lang['No_users_browsing'])
);
}

$template->pparse('body');

?>


phpbb_root_path es que yo estoy utilizando una carpeta fuera de mis itio, es decir yo tengo mi sitio en una carpeta fuera de la carpeta foros...

Espero que me ayuden...

Publicado: 31 Ago 2005, 18:49
por eLkRi
ke yo sepa en el whosonline se ve en el index con los usuarios activos del foro en ese momento. ke es lo ke as puesto exactamente ydonde lo as abajao para ver que es lo que as puesto y el como lo as puesto.

index.php

Publicado: 31 Ago 2005, 22:26
por LBknot
eLkRi";p="6570 escribió:ke yo sepa en el whosonline se ve en el index con los usuarios activos del foro en ese momento. ke es lo ke as puesto exactamente ydonde lo as abajao para ver que es lo que as puesto y el como lo as puesto.
Mira lo que quiero hacer, yo tengo unas carpetas dentro de mi hosting de esta manera:

pagina/
foros/
chat/

dentro de la carpeta pagina/ tengo todos los archivos de mi pagina...audios, archivos php y de mas.

en la carpeta foros/ tengo el foro...

pero lo que quiero hacer es mostrar en la pagina principal de mi sitio que esta en la carpeta pagina/ los usuarios que estan dentro del foro...todo aquellos que estan registrados mostrarlos en la pagina principal de mi sitio...

que salga asi..

Quien esta Online?

Jorkc, Luis, Porke,...etc

mas nada....

para mi sitio...espero que me hayan entendido....por favor necesito su ayuda...

Publicado: 31 Ago 2005, 22:30
por eLkRi
pero lo ke kieres peus es evr kienes estan coenctados a tu opaguina y eso no tiene nada ke ver con tu foro, es independiente, deberias crear un contador para lo que es la paguina y tener enlazado los users de la web con los del foro por la BD

PD: cual es tu web?

Publicado: 31 Ago 2005, 23:59
por LBknot
eLkRi";p="6585 escribió:pero lo ke kieres peus es evr kienes estan coenctados a tu opaguina y eso no tiene nada ke ver con tu foro, es independiente, deberias crear un contador para lo que es la paguina y tener enlazado los users de la web con los del foro por la BD

PD: cual es tu web?
Sabes que el phpbb salen los usuarios activos desntro del foros verdad...bueno yo lo quiero mostrar en la pagina, en la pagina principal del sitio...

http://www.slipknot696.com

Publicado: 01 Sep 2005, 00:06
por eLkRi
pues tienes que crear un modulo para tu web (no se como estara programada) el cual enlace con el foro, vamos que aki ams ke nada el trabajo esta en lo ke es la web y su programacion pk seria el whosonline del foro crearlo para la web. si no sabes programacion dificil lo llevas

Re: Pregunta sobre phpbb y Usuarios Activos

Publicado: 01 Sep 2005, 00:14
por LBknot
mira lo que consegui...

<? ob_start(); ?>
<?php

define('IN_PHPBB', true);
$phpbb_root_path = '../foros/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
define('SHOW_ONLINE', true);
$gen_simple_header = true;
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

echo $online_userlist;

?>
<? ob_end_flush(); ?>

lo probe desde mi pagina pero me da un error de session.php ???

Publicado: 01 Sep 2005, 00:16
por eLkRi
lo siento pero yo de php nidea xDDD se conceptos basicos y se moverme pero nidea de programar xD sorry^^

Re: Pregunta sobre phpbb y Usuarios Activos

Publicado: 01 Sep 2005, 00:20
por LBknot
quien me puede ayudar???

Publicado: 01 Sep 2005, 00:24
por eLkRi
tal vez el webmaster cuando se conocte te pueda ayudar

salu2

Publicado: 01 Sep 2005, 19:57
por ThE KuKa
Hola,

Lo primero, es que tu copy no enlaza con el sitio oficial, editalo para que phpBB o phpBB Group enlace con el sitio ociail por favor.
Powered by phpBB 2.0.14 í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?Â?í?© 2001 phpBB Group
Te recomiendo que leas esto:
http://www.tomatoma.ws/foros/viewtopic.php?t=5698
http://www.tomatoma.ws/foros/viewtopic. ... 4258#14258

S@lu2