Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Como Hacer Que Aparezcan Los Usuarios Conctados Y Su Nombre

Foro de phpBB2 Avanzado no para dudas de Soporte General.
Cerrado
chichobarri
Usuario/a
Mensajes: 82
Registrado: 15 Sep 2006, 14:28

Como Hacer Que Aparezcan Los Usuarios Conctados Y Su Nombre

#1

Mensaje por chichobarri »

Buenas muchos ya me conocereis queria poner en todas las paginas web de mi web la gente q esta conectada los registrados hoy los registrados totales asi tipico lo de phpnuke y en otro sitio que ponga si ese usuario esata conectado q ponga Bienvenido david ( cambiando david por el nombre del login ) que codigo deberia de meter, el codigo que tengo metido para restringir las zonas es:


<?
define('IN_PHPBB',true);
$phpbb_root_path = "/home/chichobarr/domains/chichobarri.com/public_html/acesorios/foro/"; // Esta es la carpeta con la ubicación de mi foro
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$phpbb_root_path = "acesorios/foro/";
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_LOGIN); // initiate session
init_userprefs($userdata); // load user prefs
//
// End session management
//
if(!$userdata['session_logged_in']) {
header('Location: ' . append_sid($phpbb_root_path.'login.'.$phpEx.'?redirect=../../'.basename($HTTP_SERVER_VARS['PHP_SELF']), true));
}
?>
ACA VA EL CÓDIGO HTML DE TU WEB, HACIA ABAJO.




xq me imagino q os servira de algo el foro esta metido en la carpeta raiz dentro de una carpeta foro y esta dentro de una carpeta llamada acesorios es decir:

acesorios/foro/

dentro de foro esta todo metido


a perdon mi web es www.chichobarri.com
y no tengo ningun mod en el foro puesto ni nada

SuperNovato
Ex Staff
Mensajes: 2521
Registrado: 15 Mar 2006, 19:34

Respuesta: Como Hacer Que Aparezcan Los Usuarios Conctados Y

#2

Mensaje por SuperNovato »

Hola, chichobarri.
Se te ha recordado varias veces que lo que piden los datos de soporte es, entre otras cosaqs (no sólo) la URL del foro, no de la web.
Por favor, pon la URL del foro. Gracias.
Yo no sé casi nada de esto. Pero puedo aprender.
Porque para saber estoy solo. Pero para aprender no.

[hr]Antes de nada, lee las Normas de phpBB-Es, y la siempre útil Guí­a de phpBB en Castellano.
Consulta la Biblioteca (Guías, etc.), y los FAQS de ayuda phpBB para tus problemas. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate [url=PHP-nuke-y-phpbb-vt1733.html]AQUÍ

chichobarri
Usuario/a
Mensajes: 82
Registrado: 15 Sep 2006, 14:28

Respuesta: Como Hacer Que Aparezcan Los Usuarios Conctados Y Su Nombre

#3

Mensaje por chichobarri »

no sabia que para esto era necesario lo del foro xq como va metido el codigo fuera pero vosotros sois los q entendeis www.chichobarri.com/acesorios/foro/index.php

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Respuesta: Como Hacer Que Aparezcan Los Usuarios Conctados Y

#4

Mensaje por mitch »

chichobarri, mira en test.php (te acuerdas, en un tema anterior cree esta pagina fuera de mi foro, para integrar el login en todo el sitio): http://www.thekuka.info/mitch/test.php

Si te fijas, dice Hola <Nick> (en mi caso dice Hola Mitch, si estoy logueado claro). Creo que eso buscas, para hacer esto en las páginas externas al foro, dentro del código HTML que tengas, debes colocar esto para que aparezca el nick

Código: Seleccionar todo

<? echo $userdata['username']; ?>
Como ejemplo, yo en test.php tengo esto mira:

Código: Seleccionar todo

<font face="Verdana, Arial, Helvetica, sans-serif">Hola <? echo $userdata['username']; ?> - ves esta página porque 
estás registrado y logueado en el Foro :D</font>
Eso... Eso era todo? o ademas quieres hacer esto mismo dentro de los archivos del foro? para eso hay un mod bastante útil: http://www.phpbbhacks.com/download/5448
con el cual podras poner el nombre de usuario en cualquier .TPL que quieras y donde quieras, tan solo colocando {USERNAME} dentro de los .TPL del foro.

Nos vemos.

chichobarri
Usuario/a
Mensajes: 82
Registrado: 15 Sep 2006, 14:28

Respuesta: Como Hacer Que Aparezcan Los Usuarios Conctados Y Su Nombre

#5

Mensaje por chichobarri »

Buenas mitch ya puse el codigo ese en una zona externa al foro, concretamente despues de donde poner conectarse y si me funciona pero funciona pero solo funciona en las zonas donde tngo metido el codigo de restriccion de paginas ese q hicimos, sabes a lo q me refiero es decir la pagina principal esta sin restrigir y si oyo me logeo y vy a la pagina principal no aparece barri pero en cambio si vy a imagenes si que aparece.

Otra cosa en vez de aparecer el nombre de suuario cunado no estas logeado me gustaria q pusiese bienvenido invitado abria q hacer algo mas??? abria q modificar preguntarme dudas

os dejo un usuario registrado ya para q comprobeis lo q sucede

usuario: prueba
contraseña: prueba

algo q seria cuando estas conectado en todas las paginas todas esten restrigidas o no q ponga Bienvenido ( usuario ) y si no tas logeado que ponga Bienvenido Invitado

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Respuesta: Como Hacer Que Aparezcan Los Usuarios Conctados Y

#6

Mensaje por mitch »

Entonces, en las otras páginas, hay que colocar el mismo código que restringe el acceso, solo que eliminando el código que REDIRIGE al login, y colocando una sentencia para que distinga entre el NICK o entre la palabra INVITADO:

Para que lo veas en funcionamiento, en una página externa de mi foro: http://www.thekuka.info/mitch/test2.php (si te logueas aparece el nick, si te deslogueas del foro, aparece Invitado).

Entonces.. A las páginas que desees que muestre esto debes agregarle el mismo código que has dejado en tu primer post, solo que debemos cambiar algo.
Buscar:

Código: Seleccionar todo

if(!$userdata['session_logged_in']) {  
header('Location: ' . append_sid($phpbb_root_path.'login.'.$phpEx.'?redirect=../../'.basename($HTTP_SERVER_VARS['PHP_SELF']), true));  
}
Reemplazar por:

Código: Seleccionar todo

if($userdata['session_logged_in']) { 
$usuario = $userdata['username'];
}
else {
$usuario = "Invitado";
} 
Eso... recuerda que esto lo agregas en las páginas que no quieres que rediriga al login del foro, sino que si no esta logueado, lo muestre como invitado.

chichobarri
Usuario/a
Mensajes: 82
Registrado: 15 Sep 2006, 14:28

Respuesta: Como Hacer Que Aparezcan Los Usuarios Conctados Y Su Nombre

#7

Mensaje por chichobarri »

no es por desesperarte pero.... jajaa

http://www.chichobarri.com/prueba.php


da error :S


codigo q meti.....

Código: Seleccionar todo

<?  
define('IN_PHPBB',true);  
$phpbb_root_path = "/home/chichobarr/domains/chichobarri.com/public_html/acesorios/foro/"; // Esta es la carpeta con la ubicación de mi foro  
include($phpbb_root_path . 'extension.inc');  
include($phpbb_root_path . 'common.'.$phpEx);
$phpbb_root_path = "acesorios/foro/";  
//  
// Start session management  
//  
$userdata = session_pagestart($user_ip, PAGE_LOGIN); // initiate session  
init_userprefs($userdata); // load user prefs  
//  
// End session management  
//  
if($userdata['session_logged_in']) {  
$usuario = $userdata['username'];  
}  
else {  
$usuario = "Invitado";  
}  
?>
Me dijiste q solo valia para q salga el mensaje de invitado y q lo meta en las q no kiera q se restriga, epro si se logea aparecera su nomber?? xq es lo q kiero, tb aparecera en las restrigidas?? xq tb lo kiero .. :S nose si sabras mitch crack como se haria

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Respuesta: Como Hacer Que Aparezcan Los Usuarios Conctados Y

#8

Mensaje por mitch »

Valgame dios.... podria asegurar que en esa web mezclaste 2 códigos distintos.

1.- Para las restringidas: Si el usuario no esta logueado, lo llevara al login, sino, le dira Hola nick y tal... y le mostrará el contenido de la web..
¿Que código poner? el código que logramos en el tema anterior, hace dias atrás: http://www.phpbb-es.com/foro/respuesta- ... html#46390
Y donde quieras que aparezca su nick, colocas esto por ejemplo

Código: Seleccionar todo

Hola <? echo $userdata['username']; ?>
esto en el código HTML mismo (cosa que explique acá mismo unos posts anteriores nada mas).

2.- Para cualquier tipo de página: Acá no lo llevará al login, sino que le dira Hola <Nick>, mostrandole su nick o "Invitado" si no esta logueado.
¿Que código poner?
Lo que te he dicho en mi anterior post, en este http://www.phpbb-es.com/foro/respuesta- ... html#46960 (el que esta aca mismo, 2 mensajes arriba).

Si en mi foro funciona, y haces todo tal cual te digo, debería funcionar, sino, yo lo daría como caso perdido, es que a uno se le agota la paciencia tambien.
PD: De todas formas, deja en Pastebin (y solo alli), el código que tienes ACTUALMENTE en el archivo pruebas.php que me acabas de mostrar, para comprobar que error pudo ser.

chichobarri
Usuario/a
Mensajes: 82
Registrado: 15 Sep 2006, 14:28

Respuesta: Como Hacer Que Aparezcan Los Usuarios Conctados Y Su Nombre

#9

Mensaje por chichobarri »

siento mi poca abilidad...

Bueno en las zonas restringidas el codigo ya funciona solo que ahora en las zonas que no estan restrigigdas y quiero que aparezca el nombre no aparece nada, la prueba de esto es q mei este codigo en www.chichobarri.com/prueba.php y no aparece nada, codigo metido:

Código: Seleccionar todo

<?   
define('IN_PHPBB',true);   
$phpbb_root_path = "/home/chichobarr/domains/chichobarri.com/public_html/acesorios/foro/"; // Esta es la carpeta con la ubicación de mi foro   
include($phpbb_root_path . 'extension.inc');   
include($phpbb_root_path . 'common.'.$phpEx); 
$phpbb_root_path = "acesorios/foro/";   
//   
// Start session management   
//   
$userdata = session_pagestart($user_ip, PAGE_LOGIN); // initiate session   
init_userprefs($userdata); // load user prefs   
//   
// End session management   
//   
if($userdata['session_logged_in']) {  
$usuario = $userdata['username'];  
}  
else {  
$usuario = "Invitado";  
}   
?> 
xq pasa esto??'


gracias de antemano.

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Respuesta: Como Hacer Que Aparezcan Los Usuarios Conctados Y

#10

Mensaje por mitch »

En esas, debes colocar algo como eso

Código: Seleccionar todo

Hola <? echo $usuario; ?>

chichobarri
Usuario/a
Mensajes: 82
Registrado: 15 Sep 2006, 14:28

Respuesta: Como Hacer Que Aparezcan Los Usuarios Conctados Y Su Nombre

#11

Mensaje por chichobarri »

Haber la cosa ca bien hay un pequeño problema

SI en la pagina de www.musicapucela.com/prueba.php todo funciona perfecto pero lo vy a meter en por ejemplo www.musicapucela.com/principal.php y me dice esto


Warning: Cannot modify header information - headers already sent by (output started at /home/chichobarr/domains/chichobarri.com/public_html/principal.php:6) in /home/chichobarr/domains/chichobarri.com/public_html/acesorios/foro/includes/sessions.php on line 366

Warning: Cannot modify header information - headers already sent by (output started at /home/chichobarr/domains/chichobarri.com/public_html/principal.php:6) in /home/chichobarr/domains/chichobarri.com/public_html/acesorios/foro/includes/sessions.php on line 367
Bienvenido [ Barri ]

si me dice q estoy conectado pero me da ese error, cual es mi sorpresa???? q cuando recargo la pagina ese error desaparece y solo me pone lo q deberia poner q es:
Bienvenido [ Barri ]

El resto de veces va bien pero si yo llego modifico cualquier cosa de el archivo principal.php lo vuelvo a colgar y volvemos a lo mismo, me da ese error recargo y deja de exisitir lo e provado en otro pc desde otro explorador ( safaria ) y sucede lo mismo y tb desde firefox en este mismo pc y me pasa lo miso que hago mal?? el codigo metido
Última edición por chichobarri el 05 Oct 2007, 16:42, editado 1 vez en total.

chichobarri
Usuario/a
Mensajes: 82
Registrado: 15 Sep 2006, 14:28

Respuesta: Como Hacer Que Aparezcan Los Usuarios Conctados Y Su Nombre

#12

Mensaje por chichobarri »

vale ya encontre el problema yo solito jajjajaja

el erro me pasaba xq metia este codigo

Código: Seleccionar todo

<?   define('IN_PHPBB',true);   
$phpbb_root_path = "/home/chichobarr/domains/chichobarri.com/public_html/acesorios/foro/"; // Esta es la carpeta con la ubicación de mi foro   
include($phpbb_root_path . 'extension.inc');   
include($phpbb_root_path . 'common.'.$phpEx); 
$phpbb_root_path = "acesorios/foro/";   
//   
// Start session management   
//   
$userdata = session_pagestart($user_ip, PAGE_LOGIN); // initiate session   
init_userprefs($userdata); // load user prefs   
//   
// End session management   
//   
if($userdata['session_logged_in']) {  
$usuario = $userdata['username'];  
}  
else {  
$usuario = "Invitado";  
}   
?>

en el mismo sitio que este otro

Código: Seleccionar todo

 Bienvenido [ <? echo $usuario; ?> ] 

en cambio como me dijiste tu ( error mio claro es ) que el primer codigo tiene q ir antes de todo el codigo de la pagina.... pues claro y yo en cambio los ponia los dos en el sitio q ueria que apareciese lo de bienvenidoo


asias tema solucionado

Cerrado

Volver a “phpBB 2 Avanzado, integración, etc.”