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

Ayuda con login externo phpBB

Estas en el tema de Ayuda con login externo phpBB en el foro de Sistemas de gestión de contenidos en Foros del Web. Buenas noches!! Busqué en google y encontré un script para que aparezca el login al foro phpBB fuera de los foros, por ejemplo en la ...
  #1 (permalink)  
Antiguo 26/10/2006, 14:49
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 6 meses
Puntos: 8
Ayuda con login externo phpBB

Buenas noches!!

Busqué en google y encontré un script para que aparezca el login al foro phpBB fuera de los foros, por ejemplo en la portada.

Pero tengo un problema que no sé que significa :S

Me sale esto:
Código:
Warning: Cannot modify header information - headers already sent by (output started at /home.2/tonnyspa/www/index2.php:2) in /home.2/tonnyspa/www/foros/includes/sessions.php on line 254

Warning: Cannot modify header information - headers already sent by (output started at /home.2/tonnyspa/www/index2.php:2) in /home.2/tonnyspa/www/foros/includes/sessions.php on line 255
He buscado en mis archivos por si está < ?php, y está bien, en todos <?php

Saludos!!

Gracias!
  #2 (permalink)  
Antiguo 26/10/2006, 14:55
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Estas mandando un header, y antes de eso ya habias mandado algo a pantalla, no puedes mandar nada antes de enviar un header -o-
  #3 (permalink)  
Antiguo 26/10/2006, 15:01
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 6 meses
Puntos: 8


Me he perdido :S

Puede que sea porque mi archivo de cabezera se llama "index_head.php" ?

el link es tonnyspain.com/index2.php
  #4 (permalink)  
Antiguo 26/10/2006, 15:20
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Estas mandando salida al navegador (con echo "algo" por ejemplo) y luego usas header(algo), los header() se deben enviar antes de cualquier otra salida, tal vez si pones tu codigo podria auydarte mejor
el nombre del archivo no tiene que ver
  #5 (permalink)  
Antiguo 26/10/2006, 15:24
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 6 meses
Puntos: 8
Cita:
Iniciado por darkasecas Ver Mensaje
Estas mandando salida al navegador (con echo "algo" por ejemplo) y luego usas header(algo), los header() se deben enviar antes de cualquier otra salida, tal vez si pones tu codigo podria auydarte mejor
el nombre del archivo no tiene que ver
Ok

Código PHP:
<?php 
define
('IN_PHPBB',true);
$site_root_path '/home.2/tonnyspa/www/';
$phpbb_root_path 'foros/';
$root '..';
$privvar ' /home.2/tonnyspa/www/foros/privmsg.php';
$phpbb_root_path $site_root_path $phpbb_root_path;
include(
$phpbb_root_path 'extension.inc');
include(
$phpbb_root_path 'common.php');
include_once (
$phpbb_root_path 'includes/bbcode.'.$phpEx); 
include_once (
$phpbb_root_path 'includes/functions.'.$phpEx); 
if (!
file_exists($phpbb_root_path 'extension.inc'))
{echo 
$phpbb_root_path;
    die (
'<tt><strong>phpBB Fetch All:</strong>
          $phpbb_root_path esta mal o no apunta a tu foro.</tt>'
);
}
if (!
$userdata)
{
$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata);
}
$avatar ''
if ( 
$userdata['user_avatar_type'] && $userdata['username'] != ANONYMOUS && $userdata['user_allowavatar'] ) 
{switch( 
$userdata['user_avatar_type'] ) 
{case 
USER_AVATAR_UPLOAD
$avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="phpBB/' $board_config['avatar_path'] . '/' $userdata['user_avatar'] . '" alt="" border="0" />' ''
break;
case 
USER_AVATAR_REMOTE
$avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' $userdata['user_avatar'] . '" alt="" border="0" />' ''
break;
case 
USER_AVATAR_GALLERY
$avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="phpBB/' $board_config['avatar_gallery_path'] . '/' $userdata['user_avatar'] . '" alt="" border="0" />' ''
break;



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']);
      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'] == ) ? $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'];
   }
if (
$userdata['session_logged_in']) {
echo 
"<font size=4> Hola ".$userdata['username'] ." </font>\n";
echo 
$avatar;?>
<ul>
<li><a href="MIWEB/foros/profile.php?mode=editprofile" title="modifica tu perfil">Modifica tu perfil</a> </li>
<li><a href="MIWEB/foros/privmsg.php?folder=inbox" title="mensajes"><?php echo $l_privmsgs_text ?></a></li>
<li><a href="MIWEB/foros/login.php?logout=true&sid=<? print $userdata['session_id']; ?>&redirect=../index2.php&outside=1" class="out" title="salir">Salir</a></li>



<?php
} else {
?>
<table width=100%><tr><td border=1 background="MIWEB/foros/templates/k_box_grey/images/table_header.gif"><font size=4>Entrar</font><br></td></tr>
<tr><td><form action="MIWEB/foros/login.php" method="post"></td></tr>
<tr><td>Usuario:<br><input type="text" name="username"  size="17" maxlength="40" value=""><br /></tr></td>
<tr><td>Contraseña:<br><input type="password" name="password"  size="17" maxlength="32"  ><br /></tr></td>
<tr><td><input type="checkbox" name="autologin" value="ON" /> Autologin     
<input type="hidden" name="redirect" value="/index2.php">
<ul>
 <li class="nuestros"><a href="<?php echo $phpbb_root_path ?>profile.php?mode=register" title="Regístrate y empieza a ser parte de la comunidad TSWEB.">Registrarse</a></li>
 <li class="nuestros"> <a href="<?php echo $phpbb_root_path ?>profile.php?mode=sendpassword" title="¿Un despiste? Danos tu nombre de usuario y tu correo electr&oacute;nico y te mandamos una nueva">Olvidé mi contraseña</a></li></ul>
<input type="submit" value=" Entrar " name="login">
</form></td></tr></table>
<?php }
Ese es el código del "login.php"

Gracias ;)
  #6 (permalink)  
Antiguo 26/10/2006, 15:27
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Mmm el error sale en el index no? ese es el codigo que tienes que poner >_>
  #7 (permalink)  
Antiguo 26/10/2006, 15:52
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 6 meses
Puntos: 8
INDEX:
Código PHP:
<html>
<table width=700px align=center border=1>
  <tr> 
    <td colspan="2"> 
      <?php include ("/home.2/tonnyspa/www/index_head.php");?>
    </td>
  </tr>
  <tr> 
    <td valign=top width="170" height="183" bgcolor=C8C8C8>
      <?php include("/home.2/tonnyspa/www/includes/menu/menu.php");?>
    </td>
    <td valign=top width="564" rowspan="3" bgcolor=C8C8C8> 
      <?php include("/home.2/tonnyspa/www/noticias/news.php");?>
    </td>
  </tr>
  <tr>
    <td valign=top bgcolor=C8C8C8><?php include("/home.2/tonnyspa/www/login.php");?></td>
  </tr>
  <tr>
    <td valign=top bgcolor=C8C8C8>Webs amigas</td>
  </tr>
  <tr> 
    <td background="MIWEB/images/fondo.gif" height=25 colspan="2" align=right bgcolor=C8C8C8>ToNnYSpAiN.CoM 2006 </td>
  </tr>
</table>
<?php include("/home.2/tonnyspa/www/includes/footer.php");?>
</html>
Y la cuestion es que en los otros archivos que están included no hay php (son simples html)
De todas formas news.php si que tiene:
Pero nada de header. No puedo poner el código poruqe no se que URL sale y no me deja enviar el mensaje. :S
Saludos.
  #8 (permalink)  
Antiguo 27/10/2006, 09:04
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Algo que podrias hacer (aunque es una chapuza, dicen algunos) es modificar el archivo includes/sessions.php en la linea 254 y 255 que te marcan errorer, esas lineas deben ser header(algo) cambialas a @header(algo), el arroba es para que no muestre el warning en el navegador
  #9 (permalink)  
Antiguo 27/10/2006, 10:52
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 6 meses
Puntos: 8
Estas son las líneas 254 y 255 de sessions.php
Código PHP:
setcookie($cookiename '_data'serialize($sessiondata), $current_time 31536000$cookiepath$cookiedomain$cookiesecure);
setcookie($cookiename '_sid'$session_id0$cookiepath$cookiedomain$cookiesecure); 
  #10 (permalink)  
Antiguo 27/10/2006, 11:00
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Ok el setcookie tambien envia cabeceras, igual ponle @setcookie para que no te mande el warning al navegador
  #11 (permalink)  
Antiguo 27/10/2006, 11:08
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 6 meses
Puntos: 8
De acuerdo

MILLONES DE GRACIAS!!!!
Si en algún momento necesitas algo y entiendo del tema seré el primero en ayudarte ;)
Muchísimas gracias ;)

PD: ya funciona :D :D :D ¡Qué contento estoy :D!
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:52.