oye, vaya lio, estais empezando a rayaros o me lo parece a mi??
jeje, bueno, yo por lo menos me e perdido.... jeje.
Saludos!!!
| |||
Cita: Hola a ver si te puedo ayudar...
Iniciado por Aisengard hola! nada, no funciona, alguien que conozca más sobre php para orientar? Cordiales Saludos postea exactamente los scripts que inluiste en tu web, así los veo y a ver que no esta correcto. saludos |
| |||
Cita: 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.
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!!! saludos |
| |||
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: |
| |||
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 |
| |||
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: |
| |||
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. |
| ||||
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 |
| |||
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: |
| |||
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:
Pongo el codigo que use en otro post por que no cabe, Warning: htmlspecialchars() expects parameter 1 to be string, object given in /home/novafant/public_html/news/inc/functions.inc.php on line 30 |
| |||
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.. |
| |||
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: |
| |||
...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) |
| |||
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:
Lo he acortado ya que si no, no cabe.<? 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: <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: <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"> <br> </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> <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> Es esta direccion pueden comprobar como en el sistema no activan mis includes. http://www.rpghistory.com/index2.php?pagina=noticias |
| |||
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 |
| |||
Cita: son cosas diferentes, y pueden afectar al mal funcionamiento de los foros phpbb...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) 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: ya que esta vacia.
__________________ http://www.bezerik.net Atención: |
| |||
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&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&" . 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&" . 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: <input type="text" name="username" size="10" /><br> Contraseña: <input type="password" name="password" size="10" maxlength="32" /><br /> Entrar automáticamente en cada visita <input class="text" type="checkbox" name="autologin" /> <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;?> |
| ||||
Si te sale el formulario del login puede ser que algo esté mal. Te dejo el código: Código PHP: Salu2 ;) |
| ||||
Cita: Con tu permiso te voy a contestar en otro hilo, para no liar la cosa
Iniciado por rockero666 hola mi duda es komo puedo crear una seccion en mi web donde solo puedan entrar ciertos grupos del foro? http://forosdelweb.com/showthread.ph...80#post1198780 Salu2 ;) |
| |||
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 |
| |||
Hola, he estado probando el código y funciona correctamente, pero siempre me aparece 2 errores, estos:
Código:
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... 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 Alguna idea? |
| |||
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(); |
| |||
el codigo del menu es este:
Código:
este archivo se llama umenu.php y lo q hago es incluirlo en menu.php para q se vea en el menu de secciones <? 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&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&" . 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&" . 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: <br><input type="text" name="username" size="10" /><br> Contraseña: <br><input type="password" name="password" size="10" maxlength="32" /><br /> Entrar automáticamente en cada visita <br> <input class="text" type="checkbox" name="autologin" /> <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(); ?> |
| |||
Ya me funciona, hay que poner esto justo al principio (antes que <html> incluso) Código PHP: Código PHP: |