Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/04/2005, 10:14
Avatar de Delek
Delek
 
Fecha de Ingreso: marzo-2005
Ubicación: Madrid
Mensajes: 75
Antigüedad: 19 años, 1 mes
Puntos: 0
Lo he probado y me da el error siguiente:
Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/siervos.info/httpdocs/enlaces.php:8) in /home/httpd/vhosts/siervos.info/httpdocs/phpBB/includes/sessions.php on line 182

Explico por pasos.

Es un site, en el que se ha incluido un foro en phpBB -> http://www.siervos.info/

Entrando en "foro", los usuarios se dan de alta, logean etc.
Ahora en el link de noticias, hay que permitir que ciertos usuarios puedan añadir sus bloques con un gestor de contenidos.
Lo que necesito, es saber, que usuario ha entrado en Noticias, para asi, comprobar sus permisos, y permitirle modificar o agregar nuevas noticias.

Lo que hago en primer lugar es comprobar la session:

Cita:
$id = mysql_connect("localhost", $user, $pass);
$conexion = mysql_select_db("siervos" , $id);
$consulta = "SELECT session_user_id FROM phpbb_sessions";
$res = mysql_query($consulta, $id);
$num_filas = mysql_num_rows($res);
for($i = 0; $i < $num_filas; $i++)
{
$valor = mysql_result($res, $i, "session_user_id");
}
Sin embargo esto no me vale, por que me saca todos los usuarios que tienen abierta una sesion en ese momento, necesito saber quien es el que esta navegando exactamente.

Luego compruebo quien es el usuario:

Cita:
$consulta = "SELECT username FROM phpbb_users WHERE user_id = $valor";
$res = mysql_query($consulta, $id);
$valor = mysql_result($res, "username");
Por lo que $valor tendría que ser el usuario con una session abierta, que ha entrado en Noticias, y aqui tiene el último valor de la tabla de sessions al recorrerla en el select anterior.
Con el código que me has pasado la variable $userdata necesita el parámetro para recuperar la id, el usuario etc.

$userdata[user_ip]; //por ejemplo

Pos necesito saber justamente el parámetro user_ip, user_id, etc.
Lo probé con $PHP_AUTH_USER, pero me da valor nulo.
No se como solucionarlo =(

Muchas gracias por tu ayuda de todas formas

Delek