Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Utilizar el sistema de registro y autentificación de phpbb para otras secciones web

Estas en el tema de Utilizar el sistema de registro y autentificación de phpbb para otras secciones web en el foro de Sistemas de gestión de contenidos en Foros del Web. oye, vaya lio, estais empezando a rayaros o me lo parece a mi?? jeje, bueno, yo por lo menos me e perdido.... jeje. Saludos!!!...

  #91 (permalink)  
Antiguo 19/05/2005, 06:54
 
Fecha de Ingreso: abril-2005
Mensajes: 46
Antigüedad: 19 años, 7 meses
Puntos: 0
oye, vaya lio, estais empezando a rayaros o me lo parece a mi??

jeje, bueno, yo por lo menos me e perdido.... jeje.

Saludos!!!
  #92 (permalink)  
Antiguo 30/05/2005, 10:14
Avatar de Aisengard  
Fecha de Ingreso: marzo-2003
Ubicación: en el ojo de la tormenta
Mensajes: 3.566
Antigüedad: 21 años, 8 meses
Puntos: 0
hola!

nada, no funciona, alguien que conozca más sobre php para orientar?

Cordiales Saludos
__________________
Lo que puedes hacer, o has soñado que podrías hacer, debes comenzarlo. La osadía lleva en sí, genio, poder y magia". :aplauso: (J.W. von Goethe)


  #93 (permalink)  
Antiguo 30/05/2005, 10:35
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
Cita:
Iniciado por Aisengard
hola!

nada, no funciona, alguien que conozca más sobre php para orientar?

Cordiales Saludos
Hola a ver si te puedo ayudar...

postea exactamente los scripts que inluiste en tu web, así los veo y a ver que no esta correcto.

saludos
  #94 (permalink)  
Antiguo 30/05/2005, 10:42
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
Cita:
Iniciado por viska
oye, vaya lio, estais empezando a rayaros o me lo parece a mi??

jeje, bueno, yo por lo menos me e perdido.... jeje.

Saludos!!!
hola donde te has perdido... la verdad es que este hilo... se esta covirtiendo en un lio de mensajes, a ver si puedo hacer algo.

saludos
  #95 (permalink)  
Antiguo 31/05/2005, 03:21
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (spain)
Mensajes: 56
Antigüedad: 19 años, 9 meses
Puntos: 0
hola! despues de mucho tiempo.

en teoria este post se dio por cerrado, no?
veo que solo quedan simples dudas de instalación.
tambien intentare resolverlas.

Xavi
__________________
http://www.bezerik.net
Atención:
- Antes de preguntar lee las FAQ , los Tutoriales, utiliza el Motor de Búsquedas o revisa en Google
- Plantea tus dudas correctamente para que lo demás puedan entenderte. ¿Como hacer preguntas inteligentes?
- Evita colocar títulos como "Ayudaaaa" "Urgenteeeee" porque degradan el motor de búsquedas y resultan desagradables.
  #96 (permalink)  
Antiguo 05/06/2005, 19:09
 
Fecha de Ingreso: abril-2005
Ubicación: Guadalajara, Jalisco
Mensajes: 113
Antigüedad: 19 años, 7 meses
Puntos: 0
da estos errores

Warning: Cannot modify header information - headers already sent by (output started at /home/domains/elwey.com/web/index.php:9) in /home/domains/elwey.com/web/foro/includes/sessions.php on line 329

Warning: Cannot modify header information - headers already sent by (output started at /home/domains/elwey.com/web/index.php:9) in /home/domains/elwey.com/web/foro/includes/sessions.php on line 330
  #97 (permalink)  
Antiguo 06/06/2005, 02:48
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (spain)
Mensajes: 56
Antigüedad: 19 años, 9 meses
Puntos: 0
Aqui tienes tu respuesta:

http://www.forosdelweb.com/showpost....3&postcount=68

por favor, antes de preguntad, repasad todo el topic, van 6 veces que se responde la misma pregunta!
__________________
http://www.bezerik.net
Atención:
- Antes de preguntar lee las FAQ , los Tutoriales, utiliza el Motor de Búsquedas o revisa en Google
- Plantea tus dudas correctamente para que lo demás puedan entenderte. ¿Como hacer preguntas inteligentes?
- Evita colocar títulos como "Ayudaaaa" "Urgenteeeee" porque degradan el motor de búsquedas y resultan desagradables.
  #98 (permalink)  
Antiguo 05/07/2005, 12:28
 
Fecha de Ingreso: julio-2005
Mensajes: 29
Antigüedad: 19 años, 4 meses
Puntos: 0
Utilizo el sistema de login para continuar la sesión de PHPbb pero,
¿Cómo podría hacer para restringir la entrada a una página solo a un grupo de usuarios (administradores)?
Me refiero a una página externa al foro.
  #99 (permalink)  
Antiguo 11/07/2005, 14:55
Avatar de chiaravel
Usuario baneado!
 
Fecha de Ingreso: marzo-2005
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Y si quiero hacerlo en ASP ?

alguno de ustedes sabe la sintaxis para leer y grabar las cookies del foro phpbb en ASP ?

Es que lo necesito para www.vb-mundo.com

Gracias
  #100 (permalink)  
Antiguo 12/07/2005, 02:10
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (spain)
Mensajes: 56
Antigüedad: 19 años, 9 meses
Puntos: 0
no tengo ni idea. pero en www.php.net puedes encontrar la funcionalidad sobre las cookies, y tu mismo te podrias desarollar un codigo de transformación:

http://es2.php.net/reserved.variable...iables.cookies

http://es2.php.net/manual-lookup.php?pattern=cookie

Xavi
__________________
http://www.bezerik.net
Atención:
- Antes de preguntar lee las FAQ , los Tutoriales, utiliza el Motor de Búsquedas o revisa en Google
- Plantea tus dudas correctamente para que lo demás puedan entenderte. ¿Como hacer preguntas inteligentes?
- Evita colocar títulos como "Ayudaaaa" "Urgenteeeee" porque degradan el motor de búsquedas y resultan desagradables.
  #101 (permalink)  
Antiguo 12/07/2005, 09:07
Avatar de chiaravel
Usuario baneado!
 
Fecha de Ingreso: marzo-2005
Mensajes: 130
Antigüedad: 19 años, 8 meses
Puntos: 0
Muchas Gracias...

Hare la prueba y de tener el codigo lo posteare aqui.

Suerte
  #102 (permalink)  
Antiguo 12/07/2005, 23:48
 
Fecha de Ingreso: julio-2005
Mensajes: 16
Antigüedad: 19 años, 4 meses
Puntos: 0
Help! >.<

Hola, probe varios codigos y me quede con el puso yoseman en el mensaje 55 y lo arregle un poco para que se arregle a mi diseño, me funciona a la perfeccion aunque no se si lo incluia ese codigo pero cuando logean o hacen log out no te manda al index de la web, te manda al foro..y en el foro se tiene que logear otra vez aparte de la web, en fin.. estas cosas no me importan mucho, pero hay un error que me da problemas..yo uso como sistema de noticias el "cutenews" y al poner mi codigo me marca un error arriba de las noticias, este es el error:

Código:
Warning: htmlspecialchars() expects parameter 1 to be string, object given in /home/novafant/public_html/news/inc/functions.inc.php on line 30
Pongo el codigo que use en otro post por que no cabe,
  #103 (permalink)  
Antiguo 12/07/2005, 23:54
 
Fecha de Ingreso: julio-2005
Mensajes: 16
Antigüedad: 19 años, 4 meses
Puntos: 0
Tampoco cabe xD

Url Web:

http://www.novafantasy.com

Foro:

http://foro.novafantasy.com

Codigo:

http://www.novafantasy.com/Codigo.txt

Espero que me puedan ayudar, de antemano gracias..
  #104 (permalink)  
Antiguo 13/07/2005, 04:30
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (spain)
Mensajes: 56
Antigüedad: 19 años, 9 meses
Puntos: 0
google it:
http://www.google.es/search?hl=es&q=...n+Google&meta=
y documentate:
http://es.php.net/htmlspecialchars

PD: ultimamente , estoy muy vago :P
__________________
http://www.bezerik.net
Atención:
- Antes de preguntar lee las FAQ , los Tutoriales, utiliza el Motor de Búsquedas o revisa en Google
- Plantea tus dudas correctamente para que lo demás puedan entenderte. ¿Como hacer preguntas inteligentes?
- Evita colocar títulos como "Ayudaaaa" "Urgenteeeee" porque degradan el motor de búsquedas y resultan desagradables.
  #105 (permalink)  
Antiguo 15/07/2005, 20:05
 
Fecha de Ingreso: julio-2005
Mensajes: 16
Antigüedad: 19 años, 4 meses
Puntos: 0
...bien
podrias decirme almenos; si la direccion de mi foro es http://foro.miweb.com y no http://miweb.com/foro cambiaria en algo el codigo? (el path supongo)
  #106 (permalink)  
Antiguo 22/07/2005, 11:50
 
Fecha de Ingreso: julio-2005
Mensajes: 2
Antigüedad: 19 años, 4 meses
Puntos: 0
Hola os expongo mi caso realmente raro os lo aseguro he contactado con gente y nadie me lo soluciona:
He metido este sistema y todo a ido muy bien pero llegamos a la parte de que yo tengo 2 includes en mi web por el cual si meto el sistema de registros de phpbb pues los includes nunca se activan y estoy desesperado porque resulta que si kito el sistema este de registros los includes si van k hago?? a continuacion os pongo el codigo de la web:
Código:
<?
define('IN_PHPBB', true); 
$phpbb_root_path = './foro/'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

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

<head>
<SCRIPT> 
<!-- 
function mOvr(src,clrOver) { 
if (!src.contains(event.fromElement)) { 
src.style.cursor = 'hand'; 
src.bgColor = clrOver; 
} 

} 
function mOut(src,clrIn) { 
if (!src.contains(event.toElement)) { 
src.style.cursor = 'default'; 
src.bgColor = clrIn; 
} 

} 
function mClk(src) { 
if(event.srcElement.tagName=='TD') 
src.children.tags('A')[0].click(); 
} 
// --> 
</SCRIPT>
<title>Rpg History [El mundo de los RPG`S esta aquí]</title>
<meta name="generator" content="Namo WebEditor v5.0">
</style>
</style>
<style type="text/css">A:link {COLOR: #FFFFFF; TEXT-DECORATION: none}
A:visited {COLOR: #FFFFFF; TEXT-DECORATION: none}
A:active {COLOR: #FFFFFF; TEXT-DECORATION: none}
A:hover {COLOR: #FFFFFF; TEXT-DECORATION: none}</style>
</head>
<body bgcolor="#0E1726" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">
<table                                    <table cellpadding="0" cellspacing="0">
                                        <tr>
                                            <td width="122">
                                                <p><img src="img/downtable.gif" width="129" height="25" border="0" usemap="#ImageMap1"></p>
                                            </td>
                        <table cellpadding="0" cellspacing="0">
                            <tr>
                                <td width="122">
                                    <p><img src="img/cabmanganime.gif" width="129" height="45" border="0"></p>
                                </td>
                            </tr>
                        </table>
                        <table cellpadding="0" cellspacing="0" style="border-collapse:collapse;" bgcolor="#4B677C">
                            <tr>
                                <td                                     <p><img src="img/cabff.gif" width="129" height="45" border="0"></p>
                                </td>
                            </tr>
                        </table>
                        <table cellpadding="0" cellspacing="0" bgcolor="#4B677C" style="border-collapse:collapse;">                            </tr>
                        </table>
                        <table cellpadding="0" cellspacing="0" bgcolor="#4B677C">
                            <tr>
                                                    Suikoden II</FONT></p>
                                </td>
                            </tr>
                        </table>
                        <table cellpadding="0" cellspacing="0" bgcolor="#4B677C">
                            <tr>
                                <td                             </tr>
                        </table>
                        <table cellpadding="0" cellspacing="0" bgcolor="#4B677C">
                            <tr>
                                <td                             </tr>
                        </table>
                        <table cellpadding="0" cellspacing="0" bgcolor="#4B677C">
                            <tr>
                                <td onmouseover="this.style.backgroundColor='#036690'; this.style.                                <td width="122">
                                       <td width="510" height="326" align="left" valign="top">
                                    <p><?php include ("./$pagina.php"); ?>
</td>
                            </tr>
                        </table>
                    </td>
                    <td width="170" height="491" align="center" valign="top">

                        
                        <p align="center">                       <table cellpadding="0" cellspacing="0">
                            <tr>
                                <td width="122">
                                    <p><img src="img/cabperfil.gif" width="129" height="45" border="0"></p>
                                </td>
                            </tr>
                        </table>
                        <table style="border-collapse:collapse;" cellpadding="0" cellspacing="0" width="168">
                            <tr>
                                <td width="168" align="center" valign="middle">                        <table style="border-collapse:collapse;" cellpadding="0" cellspacing="0" width="127" bgcolor="#4B677C">
                            <tr>
                                <td width="125" style="border-width:1; border-color:black; border-style:solid;">
<font size="1" face="Verdana"><?
if ( $userdata['session_logged_in'] )
{ 
?>
<?
if ( $userdata['user_new_privmsg'] ) 
    { 
    $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']); 
    } 
else 
    { 
    $l_privmsgs_text = $lang['No_new_pm']; 
    } 
?>
<?
switch ($userdata['user_avatar_type']) 
    { 
    case 0 : $r_avatar = '' ;break; 
    case 1 : $r_avatar = "<img src=\"" . $phpbb_root_path .$board_config['avatar_path'] . '/' . $userdata['user_avatar'] . "\">";break; 
    case 2 : $r_avatar =  "<img src=\"" .$userdata['user_avatar'] . "\" >";break; 
    case 3 : $r_avatar =  "<img src=\"" . $phpbb_root_path.$board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . "\" >";break; 
    }
	echo "<div align='center'>" . $r_avatar ."</div>"; ?>
	        ¡Bienvenido 
        <?php echo $userdata[username] ?>
        !<br>
- </font><a href="../new%20desig/<?php echo $phpbb_root_path ?>login.php?logout=true&sid=<? print $userdata['session_id']; ?>"><font size="1" face="Verdana">Logout [ <?php echo $userdata[username] ?> ]</font></a><font size="1" face="Verdana"> 
<br>
        - </font><a href="../new%20desig/<?php echo $phpbb_root_path ?>profile.php?mode=editprofile" ><font size="1" face="Verdana">Perfil</font></a><font size="1" face="Verdana"><br> 
- </font><a href="../new%20desig/<?php echo $phpbb_root_path ?>privmsg.php?folder=inbox"><font size="1" face="Verdana"><?php echo $l_privmsgs_text ?></font></a> 
                        <p><font size="1" face="Verdana"><?
} 
else
{
$log_in_out .="<div align=\"center\"<b>Usuario anónimo</b></div>";
}

print $log_in_out."<br />";
if (!$userdata['session_logged_in'])
{
?>
</font>
<form action="<?=$phpbb_root_path?>login.php" method="post">
<font size="1" face="Verdana"><input type="hidden" name="redirect" value="<?=$volver?>?sid=<?=$userdata['session_id']?>">
Usuario:&nbsp;<input type="text" name="username" size="14" class="barras" / value="Nick del foro" style="color:rgb(153,153,153); background-color:rgb(153,153,153); border-color:black;"><br>
Contraseña:&nbsp;<input type="password" name="password" size="11" class="barras" maxlength="32" / value="Contraseña" style="color:rgb(153,153,153); background-color:rgb(153,153,153); border-color:black;"><br />
        </font><font class="poll3" size="1" face="Verdana">Entrar automáticamente en cada visita  
        </font><font size="1" face="Verdana"><input class="pollbutt" type="checkbox" name="autologin" />
        <br>
        <input type="submit" name="login" class="loginbutt" value="Login" align="center" /></font>
</form>
<font size="1" face="Verdana"><?
} 
?></font>
                                </td>
                  .gif" width="129" height="25" border="0" usemap="#ImageMap4"></p>
                                            </table>
                        <table style="border-collapse:collapse;" cellpadding="0" cellspacing="0" ="border-width:1; border-color:black; border-style:solid;">
                                    <p><font size="1" face="Verdana">&nbsp;<br> 
                                    &nbsp;</font><FONT face="Verdana" size="1" color="white"> 
                                    </FONT><a href=http://www.ademails.com/estadisticas1059834579.htm><img src=http://www.ademails.com/cgi-bin/contador.cgi?ID=1059834579 border=0 alt="Estadisticas"></a><br> 
                                    &nbsp;<FONT face="Verdana" size="1" color="white"> 
                                    </FONT><font size="1" face="Verdana"><!-- INICIO codigo medidor usuarios online miarroba.com -->
<SCRIPT LANGUAGE="JavaScript" src="http://online.miarroba.com/ver.php?id=33188"></SCRIPT>
<!-- FIN codigo medidor usuarios online miarroba.com --><br><marquee direction="right" height="35" width="99%" scrollamount="4" onMouseOver=this.stop() onMouseOut=this.start()
                                </td>
                            </tr>
                        </table>
                        <table cellpadding="0" cellspacing="0">
                            <tr>
                                <td width="122">
</table>
<p><i="11, 4, 25, 20" href="index2.php#up">
</map></p>
</body>

</html>
Lo he acortado ya que si no, no cabe.
Es esta direccion pueden comprobar como en el sistema no activan mis includes.
http://www.rpghistory.com/index2.php?pagina=noticias
  #107 (permalink)  
Antiguo 22/07/2005, 12:33
 
Fecha de Ingreso: julio-2005
Mensajes: 2
Antigüedad: 19 años, 4 meses
Puntos: 0
Por si acaso aki os pongo lo k sale al include


Warning: main(./.php): failed to open stream: No such file or directory in /web/htdocs/www.rpghistory.com/home/index2.php on line 342

Warning: main(): Failed opening './.php' for inclusion (include_path='.:/php/lib/php/') in /web/htdocs/www.rpghistory.com/home/index2.php on line 342
  #108 (permalink)  
Antiguo 25/07/2005, 01:46
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (spain)
Mensajes: 56
Antigüedad: 19 años, 9 meses
Puntos: 0
Cita:
...bien
podrias decirme almenos; si la direccion de mi foro es http://foro.miweb.com y no http://miweb.com/foro cambiaria en algo el codigo? (el path supongo)
son cosas diferentes, y pueden afectar al mal funcionamiento de los foros phpbb
normalmente la gente no tiene subdominios, supongo que tu tampoco, asi que apostaria por el segundo path. (es una opinion que hago a ciegas, ya que no has dado mas información).

sobre el problema de shiro:
en la línea 341 del arcivo www.rpghistory.com/home/index2.php, hay un error:
Código PHP:
                                    <p><?php include ("./$pagina.php"); ?>
deberias darle algun valor a la variable $pagina !
ya que esta vacia.
__________________
http://www.bezerik.net
Atención:
- Antes de preguntar lee las FAQ , los Tutoriales, utiliza el Motor de Búsquedas o revisa en Google
- Plantea tus dudas correctamente para que lo demás puedan entenderte. ¿Como hacer preguntas inteligentes?
- Evita colocar títulos como "Ayudaaaa" "Urgenteeeee" porque degradan el motor de búsquedas y resultan desagradables.
  #109 (permalink)  
Antiguo 28/07/2005, 05:51
 
Fecha de Ingreso: julio-2004
Mensajes: 51
Antigüedad: 20 años, 4 meses
Puntos: 0
hola mi duda es
komo puedo crear una seccion en mi web donde solo puedan entrar ciertos grupos del foro?
  #110 (permalink)  
Antiguo 28/07/2005, 07:06
 
Fecha de Ingreso: julio-2004
Mensajes: 51
Antigüedad: 20 años, 4 meses
Puntos: 0
yoseman respecto a este codigo q pusiste no se si es cosa d q sta mal o es cosa mia pro kuando me logeo salgo en la lista de usuarios conectados pero donde deberia poner perfil y eso m sale el formulario de login
Código:
 <? 
$volver="../index.php"; 
define('IN_PHPBB', true); 
$phpbb_root_path = (dirname($_SERVER['PHP_SELF'])=="/foro") ? './' : 'foro/'; //PATH DEL FORO RESPECTO DEL SCRIPT 
if (!function_exists("init_userprefs")) 
{ 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
global $db, $board_config; 
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID; 
$cookiename = $board_config['cookie_name']; 
$cookiepath = $board_config['cookie_path']; 
$cookiedomain = $board_config['cookie_domain']; 
$cookiesecure = $board_config['cookie_secure']; 
} 
// determinamos si cookie activada sino propagamos sid por url 
   if ( !(isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data'])) ) 
   { 
   output_add_rewrite_var('sid', $userdata['session_id']); 
   } 
// 
// Generate logged in/logged out status 
// 
if ( $userdata['session_logged_in'] ) 
{ 
	$u_login_logout = 'login.'.$phpEx.'?logout=true&amp;sid=' . $userdata['session_id']; 
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]'; 
} 
else 
{ 
	$u_login_logout = 'login.'.$phpEx; 
	$l_login_logout = $lang['Login']; 
} 

$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : ''; 

// 
// Get basic (usernames + totals) online 
// situation 
// 
$logged_visible_online = 0; 
$logged_hidden_online = 0; 
$guests_online = 0; 
$online_userlist = ''; 
$l_online_users = ''; 

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

	$userlist_ary = array(); 
	$userlist_visible = array(); 

	$prev_user_id = 0; 
	$prev_user_ip = $prev_session_ip = ''; 

	while( $row = $db->sql_fetchrow($result) ) 
	{ 
		// User is logged in and therefor not a guest 
		if ( $row['session_logged_in'] ) 
		{ 
			// Skip multiple sessions for one user 
			if ( $row['user_id'] != $prev_user_id ) 
			{ 
				$style_color = ''; 
				if ( $row['user_level'] == ADMIN ) 
				{ 
					$row['username'] = '<b>' . $row['username'] . '</b>'; 
					$style_color = 'style="color:#' . $theme['fontcolor3'] . '"'; 
				} 
				else if ( $row['user_level'] == MOD ) 
				{ 
					$row['username'] = '<b>' . $row['username'] . '</b>'; 
					$style_color = 'style="color:#' . $theme['fontcolor2'] . '"'; 
				} 

				if ( $row['user_allow_viewonline'] ) 
				{ 
					$user_online_link = '<a href="' . $phpbb_root_path.append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>'; 
					$logged_visible_online++; 
				} 
				else 
				{ 
					$user_online_link = '<a href="' . $phpbb_root_path.append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>'; 
					$logged_hidden_online++; 
				} 

				if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN ) 
				{ 
					$online_userlist .= ( $online_userlist != '' ) ? (', ' ."<img src=\"./usuario1.gif\">" .$user_online_link) : ("<img src=\"./usuario1.gif\">" .$user_online_link); 
				} 
			} 

			$prev_user_id = $row['user_id']; 
		} 
		else 
		{ 
			// Skip multiple sessions for one user 
			if ( $row['session_ip'] != $prev_session_ip ) 
			{ 
				$guests_online++; 
			} 
		} 

		$prev_session_ip = $row['session_ip']; 
	} 
	$db->sql_freeresult($result); 

	if ( empty($online_userlist) ) 
	{ 
		$online_userlist = $lang['None']; 
	} 
	$online_userlist = ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Registered_users'] ) . ' ' . $online_userlist; 

	$total_online_users = $logged_visible_online + $logged_hidden_online + $guests_online; 

	if ( $total_online_users > $board_config['record_online_users']) 
	{ 
		$board_config['record_online_users'] = $total_online_users; 
		$board_config['record_online_date'] = time(); 

		$sql = "UPDATE " . CONFIG_TABLE . " 
			SET config_value = '$total_online_users' 
			WHERE config_name = 'record_online_users'"; 
		if ( !$db->sql_query($sql) ) 
		{ 
			message_die(GENERAL_ERROR, 'Could not update online user record (nr of users)', '', __LINE__, __FILE__, $sql); 
		} 

		$sql = "UPDATE " . CONFIG_TABLE . " 
			SET config_value = '" . $board_config['record_online_date'] . "' 
			WHERE config_name = 'record_online_date'"; 
		if ( !$db->sql_query($sql) ) 
		{ 
			message_die(GENERAL_ERROR, 'Could not update online user record (date)', '', __LINE__, __FILE__, $sql); 
		} 
	} 

	if ( $total_online_users == 0 ) 
	{ 
		$l_t_user_s = $lang['Online_users_zero_total']; 
	} 
	else if ( $total_online_users == 1 ) 
	{ 
		$l_t_user_s = $lang['Online_user_total']; 
	} 
	else 
	{ 
		$l_t_user_s = $lang['Online_users_total']; 
	} 

	if ( $logged_visible_online == 0 ) 
	{ 
		$l_r_user_s = $lang['Reg_users_zero_total']; 
	} 
	else if ( $logged_visible_online == 1 ) 
	{ 
		$l_r_user_s = $lang['Reg_user_total']; 
	} 
	else 
	{ 
		$l_r_user_s = $lang['Reg_users_total']; 
	} 

	if ( $logged_hidden_online == 0 ) 
	{ 
		$l_h_user_s = $lang['Hidden_users_zero_total']; 
	} 
	else if ( $logged_hidden_online == 1 ) 
	{ 
		$l_h_user_s = $lang['Hidden_user_total']; 
	} 
	else 
	{ 
		$l_h_user_s = $lang['Hidden_users_total']; 
	} 

	if ( $guests_online == 0 ) 
	{ 
		$l_g_user_s = $lang['Guest_users_zero_total']; 
	} 
	else if ( $guests_online == 1 ) 
	{ 
		$l_g_user_s = $lang['Guest_user_total']; 
	} 
	else 
	{ 
		$l_g_user_s = $lang['Guest_users_total']; 
	} 

	$l_online_users = sprintf($l_t_user_s, $total_online_users); 
	$l_online_users .= sprintf($l_r_user_s, $logged_visible_online); 
	$l_online_users .= sprintf($l_h_user_s, $logged_hidden_online); 
	$l_online_users .= sprintf($l_g_user_s, $guests_online); 

   //determinamos si usuario logueado para mostrar en link login o logout 
$log_in_out=( $userdata['session_logged_in'] ) ? ('<a href="'.$phpbb_root_path.'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'].'&redirect='.$volver.'">LOGOUT  ['.$userdata['username'].']</a>') : ('LOGIN'); 
// si usuario logueado mostramos su avatar 
if ($userdata['user_id']!=-1) 
{ 
switch ($userdata['user_avatar_type']) 
{ 
case 0 : $ruta_de_avatar = '' ;break; 
case 1 : $ruta_de_avatar = "<img src=\"" . $phpbb_root_path .$board_config['avatar_path'] . '/' . $userdata['user_avatar'] . "\">";break; 
case 2 : $ruta_de_avatar =  "<img src=\"" .$userdata['user_avatar'] . "\" >";break; 
case 3 : $ruta_de_avatar =  "<img src=\"" . $phpbb_root_path.$board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . "\" >";break; 
} 
$log_in_out .= "<div align=\"center\">" . $ruta_de_avatar . "<br /><b>" . $userdata['username'] . "</b></div>"; 
} 
else { 
$log_in_out .="<div align=\"center\"><b>Usuario anónimo</b></div>"; 
} 
?> 
<div align="center"> 

<? 
print $log_in_out."<br /><br /><br />"; 
if (!$userdata['session_logged_in']) 
{ 
?> 
<form action="<?=$phpbb_root_path?>login.php" method="post"> 
<input type="hidden" name="redirect" value="<?=$volver?>?sid=<?=$userdata['session_id']?>"> 
Usuario:&nbsp;<input type="text" name="username" size="10" /><br> 
Contrase&ntilde;a:&nbsp;<input type="password" name="password" size="10" maxlength="32" /><br /> 
&nbsp;&nbsp; &nbsp;&nbsp;Entrar automáticamente en cada visita 
	  <input class="text" type="checkbox" name="autologin" /> 

	  &nbsp;&nbsp;&nbsp; 
	  <input type="submit" class="mainoption" name="login" value="Login" /> 
</form> 
<a href="<?=$phpbb_root_path?>profile.php?mode=register">Registrarse</a> 
</div> 
<?} 
else 
{ 

		$sql = mysql_query("SELECT g.group_id, g.group_name, g.group_type, ug.user_pending 
			FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug 
			WHERE ug.user_id = " . $userdata['user_id'] . "   
				AND ug.group_id = g.group_id 
				AND g.group_single_user <> " . TRUE . " 
			ORDER BY g.group_name, ug.user_id"); 
$cont=1; 
while($row=mysql_fetch_array($sql)) 
$grupos.=" <b>".$row['group_name']."</b>,"; 
if (mysql_num_rows($sql)>0) print "perteneces a los siguientes grupos: ". $grupos; 
if ( $userdata['user_new_privmsg'] ) 
	{ 
	$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']); 
	} 
else 
	{ 
	$l_privmsgs_text = $lang['No_new_pm']; 
	} 
?> 
<br> 
<a href="<?php echo $phpbb_root_path ?>profile.php?mode=editprofile" >Perfil</a> 

<a href="<?php echo $phpbb_root_path ?>privmsg.php?folder=inbox"><?php echo $l_privmsgs_text ?></a> <? 
} 
?> 
<br>--------------------<br> 
<br><a href="<?=$phpbb_root_path?>index2.php">foro</a><br> 
<? 
print $l_online_users."<br>".$online_userlist;?>
  #111 (permalink)  
Antiguo 30/07/2005, 01:22
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Si te sale el formulario del login puede ser que algo esté mal.

Te dejo el código:
Código PHP:
<? 
$volver
="/index1.php"
define('IN_PHPBB'true); 
$phpbb_root_path ''//PATH DEL FORO RESPECTO DEL SCRIPT 
if (!function_exists("init_userprefs")) 

    include(
$phpbb_root_path 'extension.inc'); 
    include(
$phpbb_root_path 'common.'.$phpEx); 
    
$userdata session_pagestart($user_ipPAGE_INDEX); 
    
init_userprefs($userdata); 
    global 
$db$board_config
    global 
$HTTP_COOKIE_VARS$HTTP_GET_VARS$SID
    
$cookiename $board_config['cookie_name']; 
    
$cookiepath $board_config['cookie_path']; 
    
$cookiedomain $board_config['cookie_domain']; 
    
$cookiesecure $board_config['cookie_secure']; 

// determinamos si cookie activada sino propagamos sid por url 
if ( !(isset($HTTP_COOKIE_VARS[$cookiename '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename '_data'])) ) 

    
output_add_rewrite_var('sid'$userdata['session_id']); 

// 
// Generate logged in/logged out status 
// 
if ( $userdata['session_logged_in'] ) 

    
$u_login_logout 'login.'.$phpEx.'?logout=true&amp;sid=' $userdata['session_id']; 
    
$l_login_logout $lang['Logout'] . ' [ ' $userdata['username'] . ' ]'

else 

    
$u_login_logout 'login.'.$phpEx
    
$l_login_logout $lang['Login']; 

$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : ''
// 
// Get basic (usernames + totals) online 
// situation 
// 
$logged_visible_online 0
$logged_hidden_online 0
$guests_online 0
$online_userlist ''
$l_online_users ''
$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " intval($forum_id) : ''
$sql "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip 
        FROM "
.USERS_TABLE." u, ".SESSIONS_TABLE." s 
        WHERE u.user_id = s.session_user_id 
            AND s.session_time >= "
.( time() - 300 ) . 
            $user_forum_sql 
        ORDER BY u.username ASC, s.session_ip ASC"

if( !(
$result $db->sql_query($sql)) ) 

    
message_die(GENERAL_ERROR'Could not obtain user/online information'''__LINE____FILE__$sql); 

$userlist_ary = array(); 
$userlist_visible = array(); 
$prev_user_id 0
$prev_user_ip $prev_session_ip ''
while( 
$row $db->sql_fetchrow($result) ) 

    
// User is logged in and therefor not a guest 
    
if ( $row['session_logged_in'] ) 
    { 
        
// Skip multiple sessions for one user 
        
if ( $row['user_id'] != $prev_user_id 
        { 
            
$style_color ''
            if ( 
$row['user_level'] == ADMIN 
            { 
                
$row['username'] = '<b>' $row['username'] . '</b>'
                
$style_color 'style="color:#' $theme['fontcolor3'] . '"'
            } 
            else if ( 
$row['user_level'] == MOD 
            { 
                
$row['username'] = '<b>' $row['username'] . '</b>'
                
$style_color 'style="color:#' $theme['fontcolor2'] . '"'
            } 
            if ( 
$row['user_allow_viewonline'] ) 
            { 
                
$user_online_link '<a href="' $phpbb_root_path.append_sid("profile.$phpEx?mode=viewprofile&amp;" POST_USERS_URL "=" $row['user_id']) . '"' $style_color .'>' $row['username'] . '</a>'
                
$logged_visible_online++; 
            } 
            else 
            { 
                
$user_online_link '<a href="' $phpbb_root_path.append_sid("profile.$phpEx?mode=viewprofile&amp;" POST_USERS_URL "=" $row['user_id']) . '"' $style_color .'><i>' $row['username'] . '</i></a>'
                
$logged_hidden_online++; 
            } 
            if ( 
$row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN 
            { 
                
$online_userlist .= ( $online_userlist != '' ) ? (', ' .$user_online_link) : ($user_online_link); 
            } 
        } 
        
$prev_user_id $row['user_id']; 
    } 
    else 
    { 
        
// Skip multiple sessions for one user 
        
if ( $row['session_ip'] != $prev_session_ip 
        { 
            
$guests_online++; 
        } 
    } 
    
$prev_session_ip $row['session_ip']; 

$db->sql_freeresult($result); 
if ( empty(
$online_userlist) ) 

    
$online_userlist $lang['None']; 

$online_userlist = ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Registered_users'] ) . ' ' $online_userlist
$total_online_users $logged_visible_online $logged_hidden_online $guests_online
if ( 
$total_online_users $board_config['record_online_users']) 

    
$board_config['record_online_users'] = $total_online_users
    
$board_config['record_online_date'] = time(); 
    
$sql "UPDATE " CONFIG_TABLE 
            SET config_value = '$total_online_users' 
            WHERE config_name = 'record_online_users'"

    if ( !
$db->sql_query($sql) ) 
    { 
        
message_die(GENERAL_ERROR'Could not update online user record (nr of users)'''__LINE____FILE__$sql); 
    } 
    
$sql "UPDATE " CONFIG_TABLE 
            SET config_value = '" 
$board_config['record_online_date'] . "' 
            WHERE config_name = 'record_online_date'"

    if ( !
$db->sql_query($sql) ) 
    { 
        
message_die(GENERAL_ERROR'Could not update online user record (date)'''__LINE____FILE__$sql); 
    } 

if ( 
$total_online_users == 

    
$l_t_user_s $lang['Online_users_zero_total']; 

else if ( 
$total_online_users == 

    
$l_t_user_s $lang['Online_user_total']; 

else 

    
$l_t_user_s $lang['Online_users_total']; 

if ( 
$logged_visible_online == 

    
$l_r_user_s $lang['Reg_users_zero_total']; 

else if ( 
$logged_visible_online == 

    
$l_r_user_s $lang['Reg_user_total']; 

else 

    
$l_r_user_s $lang['Reg_users_total']; 

if ( 
$logged_hidden_online == 

    
$l_h_user_s $lang['Hidden_users_zero_total']; 

else if ( 
$logged_hidden_online == 

    
$l_h_user_s $lang['Hidden_user_total']; 

else 

    
$l_h_user_s $lang['Hidden_users_total']; 

if ( 
$guests_online == 

    
$l_g_user_s $lang['Guest_users_zero_total']; 

else if ( 
$guests_online == 

    
$l_g_user_s $lang['Guest_user_total']; 

else 

    
$l_g_user_s $lang['Guest_users_total']; 

$l_online_users sprintf($l_t_user_s$total_online_users); 
$l_online_users .= sprintf($l_r_user_s$logged_visible_online); 
$l_online_users .= sprintf($l_h_user_s$logged_hidden_online); 
$l_online_users .= sprintf($l_g_user_s$guests_online); 
//determinamos si usuario logueado para mostrar en link login o logout 
$log_in_out=( $userdata['session_logged_in'] ) ? ('<a href="'.$phpbb_root_path.'login.'.$phpEx.'?logout=true&sid=' $userdata['session_id'].'&redirect='.$volver.'">LOGOUT  ['.$userdata['username'].']</a>') : ('LOGIN'); 
// si usuario logueado mostramos su avatar 
if ($userdata['user_id']!=-1

    switch (
$userdata['user_avatar_type']) 
    { 
        case 
$ruta_de_avatar '' ;break; 
        case 
$ruta_de_avatar "<img src=\"" $phpbb_root_path .$board_config['avatar_path'] . '/' $userdata['user_avatar'] . "\">";break; 
        case 
$ruta_de_avatar =  "<img src=\"" .$userdata['user_avatar'] . "\" >";break; 
        case 
$ruta_de_avatar =  "<img src=\"" $phpbb_root_path.$board_config['avatar_gallery_path'] . '/' $userdata['user_avatar'] . "\" >";break; 
    }    
    
$log_in_out .= "<div align=\"center\">" $ruta_de_avatar "<br /><b>" $userdata['username'] . "</b></div>"

else 

    
$log_in_out .="<div align=\"center\"><b>Usuario anónimo</b></div>"

?> 
<link rel="stylesheet" href="subSilver.css" type="text/css">
<div align="center"> 
<? 
print $log_in_out."<br /><br /><br />"
if (!
$userdata['session_logged_in']) 

?> 
<form action="<?=$phpbb_root_path?>login.php" method="post"> 
<input type="hidden" name="redirect" value="<?=$volver?>?sid=<?=$userdata['session_id']?>"> 
Usuario:&nbsp;<input type="text" name="username" size="10" /><br> 
Contrase&ntilde;a:&nbsp;<input type="password" name="password" size="10" maxlength="32" /><br /> 
&nbsp;&nbsp; &nbsp;&nbsp;Entrar automáticamente en cada visita 
      <input class="text" type="checkbox" name="autologin" /> 

      &nbsp;&nbsp;&nbsp; 
      <input type="submit" class="mainoption" name="login" value="Login" /> 
</form> 
<a href="<?=$phpbb_root_path?>profile.php?mode=register">Registrarse</a> 
</div> 
<?
else 

    
$sql mysql_query("SELECT g.group_id, g.group_name, g.group_type, ug.user_pending 
            FROM " 
GROUPS_TABLE " g, " USER_GROUP_TABLE " ug 
            WHERE ug.user_id = " 
$userdata['user_id'] . "   
                AND ug.group_id = g.group_id 
                AND g.group_single_user <> " 
TRUE 
            ORDER BY g.group_name, ug.user_id"
); 
    
$cont=1
    while(
$row=mysql_fetch_array($sql)) 
        
$grupos.=" <b>".$row['group_name']."</b>,"
    if (
mysql_num_rows($sql)>0
        print 
"perteneces a los siguientes grupos: "$grupos
    if ( 
$userdata['user_new_privmsg'] ) 
    { 
        
$l_message_new = ( $userdata['user_new_privmsg'] == ) ? $lang['New_pm'] : $lang['New_pms']; 
        
$l_privmsgs_text sprintf($l_message_new$userdata['user_new_privmsg']); 
    } 
    else 
    { 
        
$l_privmsgs_text $lang['No_new_pm']; 
    } 
?> 
<br> 
<a href="<?php echo $phpbb_root_path ?>profile.php?mode=editprofile" >Perfil</a> 

<a href="<?php echo $phpbb_root_path ?>privmsg.php?folder=inbox"><?php echo $l_privmsgs_text ?></a> <? 

?> 
<br>--------------------<br> 
<br><a href="<?=$phpbb_root_path?>index.php">foro</a><br> 
<? 
print $l_online_users."<br>".$online_userlist;?>
Pon la dirección de tu script si quieres para echar un vistazo?

Salu2 ;)
__________________
[+]
[+]
  #112 (permalink)  
Antiguo 30/07/2005, 01:57
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Cita:
Iniciado por rockero666
hola mi duda es
komo puedo crear una seccion en mi web donde solo puedan entrar ciertos grupos del foro?
Con tu permiso te voy a contestar en otro hilo, para no liar la cosa

http://forosdelweb.com/showthread.ph...80#post1198780

Salu2 ;)
__________________
[+]
[+]
  #113 (permalink)  
Antiguo 30/07/2005, 06:36
 
Fecha de Ingreso: julio-2004
Mensajes: 51
Antigüedad: 20 años, 4 meses
Puntos: 0
hola m sigue saliendo el formulario de login kuando estoy konectado y algunas veces me sale el avatar y eso...; aqui te dejo la direccion de mi web prueba con usuario: invitado y contraseña: invitado y veras como conectas al sistema pro sigue saliendo el formulario login

http://newstyle-designs.shinranet.com/index2.php

Última edición por rockero666; 30/07/2005 a las 08:26 Razón: olvido
  #114 (permalink)  
Antiguo 31/07/2005, 03:13
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Pués no sé parece que está bien...

Si quieres dejar el código para ver si algo se te escapó....

Más no puedo hacer sin ver el código de tu página.
__________________
[+]
[+]
  #115 (permalink)  
Antiguo 31/07/2005, 04:20
(Desactivado)
 
Fecha de Ingreso: noviembre-2003
Mensajes: 34
Antigüedad: 21 años
Puntos: 0
Hola, he estado probando el código y funciona correctamente, pero siempre me aparece 2 errores, estos:

Código:
Warning: Cannot modify header information - headers already sent by (output started at /home/elporton/public_html/logear.php:9) in /home/elporton/public_html/foros/includes/sessions.php on line 206

Warning: Cannot modify header information - headers already sent by (output started at /home/elporton/public_html/logear.php:9) in /home/elporton/public_html/foros/includes/sessions.php on line 207
El error solo ocurre cuando meto el código dentro de una tabla (por ejemplo), ya sea directamente o con un include, sin embargo si ejecuto el código en el navegador sin ni una sola línea de código HTML no muestra el error...

Alguna idea?
  #116 (permalink)  
Antiguo 31/07/2005, 07:26
 
Fecha de Ingreso: julio-2004
Mensajes: 51
Antigüedad: 20 años, 4 meses
Puntos: 0
m parece q hay q poner esto...
Cita:
Iniciado por yoseman
Es un problema de cabeceras ya enviadas, una posible solución es encabezar el script que genera tu página con lo siguiente:

Código PHP:
<?

ob_start
();
?>





y poner al final del todo

Código PHP:
ob_end_flush();


  #117 (permalink)  
Antiguo 31/07/2005, 07:33
 
Fecha de Ingreso: julio-2004
Mensajes: 51
Antigüedad: 20 años, 4 meses
Puntos: 0
el codigo del menu es este:

Código:
<? 
ob_start(); 
$volver="../index2.php"; 
define('IN_PHPBB', true); 
$phpbb_root_path = 'phpbb2/'; //PATH DEL FORO RESPECTO DEL SCRIPT 
if (!function_exists("init_userprefs")) 
{ 
	include($phpbb_root_path . 'extension.inc'); 
	include($phpbb_root_path . 'common.'.$phpEx); 
	$userdata = session_pagestart($user_ip, PAGE_INDEX); 
	init_userprefs($userdata); 
	global $db, $board_config; 
	global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID; 
	$cookiename = $board_config['newstyle-designs']; 
	$cookiepath = $board_config['cookie_path']; 
	$cookiedomain = $board_config['cookie_domain']; 
	$cookiesecure = $board_config['cookie_secure']; 
} 
// determinamos si cookie activada sino propagamos sid por url 
if ( !(isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data'])) ) 
{ 
	output_add_rewrite_var('sid', $userdata['session_id']); 
} 
// 
// Generate logged in/logged out status 
// 
if ( $userdata['session_logged_in'] ) 
{ 
	$u_login_logout = 'login.'.$phpEx.'?logout=true&amp;sid=' . $userdata['session_id']; 
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]'; 
} 
else 
{ 
	$u_login_logout = 'login.'.$phpEx; 
	$l_login_logout = $lang['Login']; 
} 
$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : ''; 
// 
// Get basic (usernames + totals) online 
// situation 
// 
$logged_visible_online = 0; 
$logged_hidden_online = 0; 
$guests_online = 0; 
$online_userlist = ''; 
$l_online_users = ''; 
$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : ''; 
$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip 
		FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s 
		WHERE u.user_id = s.session_user_id 
			AND s.session_time >= ".( time() - 300 ) . " 
			$user_forum_sql 
		ORDER BY u.username ASC, s.session_ip ASC"; 
if( !($result = $db->sql_query($sql)) ) 
{ 
	message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql); 
} 
$userlist_ary = array(); 
$userlist_visible = array(); 
$prev_user_id = 0; 
$prev_user_ip = $prev_session_ip = ''; 
while( $row = $db->sql_fetchrow($result) ) 
{ 
	// User is logged in and therefor not a guest 
	if ( $row['session_logged_in'] ) 
	{ 
		// Skip multiple sessions for one user 
		if ( $row['user_id'] != $prev_user_id ) 
		{ 
			$style_color = ''; 
			if ( $row['user_level'] == ADMIN ) 
			{ 
				$row['username'] = '<b>' . $row['username'] . '</b>'; 
				$style_color = 'style="color:#' . $theme['fontcolor3'] . '"'; 
			} 
			else if ( $row['user_level'] == MOD ) 
			{ 
				$row['username'] = '<b>' . $row['username'] . '</b>'; 
				$style_color = 'style="color:#' . $theme['fontcolor2'] . '"'; 
			} 
			if ( $row['user_allow_viewonline'] ) 
			{ 
				$user_online_link = '<a href="' . $phpbb_root_path.append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>'; 
				$logged_visible_online++; 
			} 
			else 
			{ 
				$user_online_link = '<a href="' . $phpbb_root_path.append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>'; 
				$logged_hidden_online++; 
			} 
			if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN ) 
			{ 
				$online_userlist .= ( $online_userlist != '' ) ? (', ' .$user_online_link) : ($user_online_link); 
			} 
		} 
		$prev_user_id = $row['user_id']; 
	} 
	else 
	{ 
		// Skip multiple sessions for one user 
		if ( $row['session_ip'] != $prev_session_ip ) 
		{ 
			$guests_online++; 
		} 
	} 
	$prev_session_ip = $row['session_ip']; 
} 
$db->sql_freeresult($result); 
if ( empty($online_userlist) ) 
{ 
	$online_userlist = $lang['None']; 
} 
$online_userlist = ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Registered_users'] ) . ' ' . $online_userlist; 
$total_online_users = $logged_visible_online + $logged_hidden_online + $guests_online; 
if ( $total_online_users > $board_config['record_online_users']) 
{ 
	$board_config['record_online_users'] = $total_online_users; 
	$board_config['record_online_date'] = time(); 
	$sql = "UPDATE " . CONFIG_TABLE . " 
			SET config_value = '$total_online_users' 
			WHERE config_name = 'record_online_users'"; 
	if ( !$db->sql_query($sql) ) 
	{ 
		message_die(GENERAL_ERROR, 'Could not update online user record (nr of users)', '', __LINE__, __FILE__, $sql); 
	} 
	$sql = "UPDATE " . CONFIG_TABLE . " 
			SET config_value = '" . $board_config['record_online_date'] . "' 
			WHERE config_name = 'record_online_date'"; 
	if ( !$db->sql_query($sql) ) 
	{ 
		message_die(GENERAL_ERROR, 'Could not update online user record (date)', '', __LINE__, __FILE__, $sql); 
	} 
} 
if ( $total_online_users == 0 ) 
{ 
	$l_t_user_s = $lang['Online_users_zero_total']; 
} 
else if ( $total_online_users == 1 ) 
{ 
	$l_t_user_s = $lang['Online_user_total']; 
} 
else 
{ 
	$l_t_user_s = $lang['Online_users_total']; 
} 
if ( $logged_visible_online == 0 ) 
{ 
	$l_r_user_s = $lang['Reg_users_zero_total']; 
} 
else if ( $logged_visible_online == 1 ) 
{ 
	$l_r_user_s = $lang['Reg_user_total']; 
} 
else 
{ 
	$l_r_user_s = $lang['Reg_users_total']; 
} 
if ( $logged_hidden_online == 0 ) 
{ 
	$l_h_user_s = $lang['Hidden_users_zero_total']; 
} 
else if ( $logged_hidden_online == 1 ) 
{ 
	$l_h_user_s = $lang['Hidden_user_total']; 
} 
else 
{ 
	$l_h_user_s = $lang['Hidden_users_total']; 
} 
if ( $guests_online == 0 ) 
{ 
	$l_g_user_s = $lang['Guest_users_zero_total']; 
} 
else if ( $guests_online == 1 ) 
{ 
	$l_g_user_s = $lang['Guest_user_total']; 
} 
else 
{ 
	$l_g_user_s = $lang['Guest_users_total']; 
} 
$l_online_users = sprintf($l_t_user_s, $total_online_users); 
$l_online_users .= sprintf($l_r_user_s, $logged_visible_online); 
$l_online_users .= sprintf($l_h_user_s, $logged_hidden_online); 
$l_online_users .= sprintf($l_g_user_s, $guests_online); 
//determinamos si usuario logueado para mostrar en link login o logout 
$log_in_out=( $userdata['session_logged_in'] ) ? ('<a href="'.$phpbb_root_path.'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'].'&redirect='.$volver.'">LOGOUT  ['.$userdata['username'].']</a>') : ('LOGIN'); 
// si usuario logueado mostramos su avatar 
if ($userdata['user_id']!=-1) 
{ 
	switch ($userdata['user_avatar_type']) 
	{ 
		case 0 : $ruta_de_avatar = '' ;break; 
		case 1 : $ruta_de_avatar = "<img src=\"" . $phpbb_root_path .$board_config['avatar_path'] . '/' . $userdata['user_avatar'] . "\">";break; 
		case 2 : $ruta_de_avatar =  "<img src=\"" .$userdata['user_avatar'] . "\" >";break; 
		case 3 : $ruta_de_avatar =  "<img src=\"" . $phpbb_root_path.$board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . "\" >";break; 
	}	 
	$log_in_out .= "<div align=\"center\">" . $ruta_de_avatar . "<br /><b>" . $userdata['username'] . "</b></div>"; 
} 
else 
{ 
	$log_in_out .="<div align=\"center\"><b>Usuario anónimo</b></div>"; 
} 
?> 
<link rel="stylesheet" href="subSilver.css" type="text/css"> 
<div align="center"> 
<? 
print $log_in_out."<br /><br /><br />"; 
if (!$userdata['session_logged_in']) 
{ 
?> 
<form action="<?=$phpbb_root_path?>login.php" method="post"> 
<input type="hidden" name="redirect" value="<?=$volver?>?sid=<?=$userdata['session_id']?>"> 
Usuario:&nbsp;<br><input type="text" name="username" size="10" /><br> 
Contrase&ntilde;a:&nbsp;<br><input type="password" name="password" size="10" maxlength="32" /><br /> 
&nbsp;&nbsp; &nbsp;&nbsp;Entrar automáticamente en cada visita <br>
	  <input class="text" type="checkbox" name="autologin" /> 
	  &nbsp;&nbsp;&nbsp; 
	  <input type="submit" class="mainoption" name="login" value="Login" /> 
</form> 
<a href="<?=$phpbb_root_path?>profile.php?mode=register">Registrarse</a> 
</div> 
<?} 
else 
{ 
	$sql = mysql_query("SELECT g.group_id, g.group_name, g.group_type, ug.user_pending 
			FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug 
			WHERE ug.user_id = " . $userdata['user_id'] . "	
				AND ug.group_id = g.group_id 
				AND g.group_single_user <> " . TRUE . " 
			ORDER BY g.group_name, ug.user_id"); 
	$cont=1; 
	while($row=mysql_fetch_array($sql)) 
		$grupos.=" <b>".$row['group_name']."</b>,"; 
	if (mysql_num_rows($sql)>0) 
		print "perteneces a los siguientes grupos: ". $grupos; 
	if ( $userdata['user_new_privmsg'] ) 
	{ 
		$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']); 
	} 
	else 
	{ 
		$l_privmsgs_text = $lang['No_new_pm']; 
	} 
?> 
<br> 
<a href="<?php echo $phpbb_root_path ?>profile.php?mode=editprofile" >Perfil</a> 
<a href="<?php echo $phpbb_root_path ?>privmsg.php?folder=inbox"><?php echo $l_privmsgs_text ?></a> <? 
} 
?> 
<br>--------------------<br> 
<br><a href="<?=$phpbb_root_path?>index.php">foro</a><br> 
<? 
print $l_online_users."<br>".$online_userlist;
ob_end_flush(); 
?>
este archivo se llama umenu.php y lo q hago es incluirlo en menu.php para q se vea en el menu de secciones
  #118 (permalink)  
Antiguo 31/07/2005, 09:28
(Desactivado)
 
Fecha de Ingreso: noviembre-2003
Mensajes: 34
Antigüedad: 21 años
Puntos: 0
Poniendo eso me sigue dando los mismos errores... :(
  #119 (permalink)  
Antiguo 31/07/2005, 10:05
(Desactivado)
 
Fecha de Ingreso: noviembre-2003
Mensajes: 34
Antigüedad: 21 años
Puntos: 0
Ya me funciona, hay que poner esto justo al principio (antes que <html> incluso)

Código PHP:
<?php ob_start();?>
Y al final (despues de </html>) esto:

Código PHP:
<?php ob_end_flush();?>
  #120 (permalink)  
Antiguo 01/08/2005, 04:17
 
Fecha de Ingreso: julio-2004
Mensajes: 51
Antigüedad: 20 años, 4 meses
Puntos: 0
claro q al principio y al final donde lo habias puesto?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 7 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 07:01.