Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/08/2004, 05:47
Avatar de yoseman
yoseman
 
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 21 años, 4 meses
Puntos: 5
Una vez que has iniciado sesión en phpBB para que se muestren el nombre del usuario tendrías que poner esto en tu script:

Código PHP:
$nombre_usuario=($userdata['user_id']==-1) ? "Usuario anónimo" $userdata['username'];
$nombre_usuario="Estás conectado cómo "$nombre_usuario
Y para iniciar sesión en phpBB hay que meter este código al inicio de los scripts:

Código PHP:
define('IN_PHPBB'true); 
$phpbb_root_path 'phpBB2/'//PATH DEL FORO RESPECTO DEL SCRIPT
include($phpbb_root_path 'extension.inc'); 
include(
$phpbb_root_path 'common.'.$phpEx); 
$userdata session_pagestart($user_ipPAGE_INDEX); 
init_userprefs($userdata); 
Al meter esas líneas no es necesario conectar con la base de datos, ya que de eso se encarga el archivo common.php. Recuerdo que en phpbb_root_path tienes que poner la ruta del foro respecto del script.

Para lo de las zonas reservadas se me ocurre que podrías definir rangos nuevos y actuar en las páginas reservadas en consecuencia. Por ejemplo al instalar phpBB al inicio se crea un rango cuyo identificador en la base de datos es 1 que le serviría en tu caso para distinguir al administrador de los demás usuarios. Para observar el identificador de cada rango que crees bastaría con entrar desde el phpMyAdmin a la tabla phpbb_ranks.
Así ya desde el panel de administración puedes gestionar todo.
Por ejemplo si deseas que una página sólo la pueda ver el administrador, inicias sesión con phpBB tal y cómo te indique y pones luego

Código PHP:
if (userdata['user_rank']<>1)
{
session_write_close(); 
header("Location: http://" $_SERVER['HTTP_HOST']
                     . 
dirname($_SERVER['PHP_SELF'])."script_al_que_redireccionas.php");
exit;

De esta forma al inicio de la página si no se cumple el rango requerido para verla te redirecciona a otro sitio (en concreta a dónde dice script_al_que_redireccionas.php del directorio actual. Antes de redireccionar recuerda que no debe de haber ningún código HTML ya que si no puede dar error (si tienes problemas puedes usar esto http://www.forosdelweb.com/showthrea...490#post414490 )

Bueno sólo son ideas, tampoco sé con exactitud lo que deseas hacer.
Por otra parte si te fijas al iniciar sesión en phpbb, para acceder a cualquier dato del usuario basta con usar el array $userdata['campo_de_la_tabla_phpbb_users_que_desees']
Para el login te recomiendo que uses el login del foro, porque sino la forma que te sugiero no funcionaría . Se trataría de toquetearlo un poco para que no redirija al índice del foro (eso si puedo lo miro pero no debe de ser muy difícil )
Salu2 ;) (no se siré aplicable a lo que tienes hecho y lo mismo te parece un poco dificilillo)

Última edición por yoseman; 18/08/2004 a las 06:02