Foros del Web » Programando para Internet » ASP Clásico »

Usuarios conectados

Estas en el tema de Usuarios conectados en el foro de ASP Clásico en Foros del Web. Tengo una página web en donde hay unas areas reservadas para los uruarios que se den de alta. Ya tengo diseñado y funcionando el sistema ...
  #1 (permalink)  
Antiguo 13/06/2003, 00:35
Avatar de Halcon_2003  
Fecha de Ingreso: mayo-2003
Ubicación: Galicia - Pcia. de Pontevedra
Mensajes: 45
Antigüedad: 22 años
Puntos: 0
Usuarios conectados

Tengo una página web en donde hay unas areas reservadas para los uruarios que se den de alta.
Ya tengo diseñado y funcionando el sistema de alta de socios utilizando una base de access.
Pregunta:
1º - Necesito que cuando un usuario ingrese poder pasar a las páginas reservadas el nombre del usuario y su nivel de acceso.

2º - Que en la página principal de usuarios registrados, informe los que se encuentren en ese momento en las páginas reservadas, o sea los que hayan accedido, digamos algo como funciona en este foro que te dice quien se encuentra conectado en ese momento y (bueno que se actualice constantemente) o sea que tenga en cuenta los nuevos que vayan accediendo.
A ver quien puede darme esta ayuda
Gracias
  #2 (permalink)  
Antiguo 13/06/2003, 06:45
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Una cosa muy simple, añades un campo a tu tabla llamado ONLINE de tipo BOOLEAN (si/no) cada vez que un usuario ingrese en tu sitio pones el campo ONLINE como TRUE y cuando lo abandone lo dejas otra vez como FALSE.

Para mostrar los usuarios que estan online en cada momento como pasa aqui en el foro, haces
<%
SQL="select nombre from tutabla where online=true order by
nombre asc"
open SQL, oconn, 1,2 ' abres tu conexion
do while not rs.eof
response.write(rs("nombre")& " - ")
rs.movenext
loop
rs.close
%>
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net

Última edición por maestro; 13/06/2003 a las 06:48
  #3 (permalink)  
Antiguo 13/06/2003, 18:39
Avatar de Halcon_2003  
Fecha de Ingreso: mayo-2003
Ubicación: Galicia - Pcia. de Pontevedra
Mensajes: 45
Antigüedad: 22 años
Puntos: 0
Creo que tengo algo mal hecho porque me da el siguiente error:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
La tabla se llama usuarios y el campo usuario
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.

/usuarios.asp, line 55

la modificación que introduci es la siguiente:

<%
DBFile="D:\Inetpub\Dominios\..........\socios.mdb"
Set basedatos = Server.CreateObject("ADODB.Connection")basedatos.O pen "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBFile
Set myR2Set = Server.CreateObject("ADODB.Recordset")
SQL="select usuario from usuarios where online=true order by usuario asc"
myR2Set.Open SQL, basedatos, 1, 2
do while not myR2Set.eof
response.write(myR2Set("usuario")& " - ")
myR2Set.movenext
loop
myR2Set.close
__________________
Halcon
  #4 (permalink)  
Antiguo 13/06/2003, 18:50
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Debes añadir un campo llamado ONLINE, de tipo BOOLEAN a la base de datos actual, hazlo y cuentanos.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #5 (permalink)  
Antiguo 13/06/2003, 18:58
Avatar de Halcon_2003  
Fecha de Ingreso: mayo-2003
Ubicación: Galicia - Pcia. de Pontevedra
Mensajes: 45
Antigüedad: 22 años
Puntos: 0
da error

que es tipo boolean, porque en el access solo me da lo siguiente:
texto
memo
numero
fecha/hora
moneda
si/no
objeto ole
hipervinculo
asistente para busquedas
  #6 (permalink)  
Antiguo 13/06/2003, 19:09
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Si/No, es decir tipo booleano, de George Boole, precursor del algebra que lava su nombre.
http://www.canalsocial.com/biografia...icas/boole.htm

Y eso que de aquella no habia ordenadores......
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #7 (permalink)  
Antiguo 13/06/2003, 19:18
Avatar de Halcon_2003  
Fecha de Ingreso: mayo-2003
Ubicación: Galicia - Pcia. de Pontevedra
Mensajes: 45
Antigüedad: 22 años
Puntos: 0
Usuarios conectados

Bueno, listo el error no aparece ahora, pero no muestra quien esta conectado
Pregunto si no debera faltar algo en el momento que hace el login
  #8 (permalink)  
Antiguo 13/06/2003, 19:56
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Prueba a marcar manualmente dos o tres casillas, a ver si el script funciona bien y muestra a esos usuarios activos, entonces ya pasamos al siguiente problema.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #9 (permalink)  
Antiguo 13/06/2003, 20:10
Avatar de Halcon_2003  
Fecha de Ingreso: mayo-2003
Ubicación: Galicia - Pcia. de Pontevedra
Mensajes: 45
Antigüedad: 22 años
Puntos: 0
Usuarios conectados

Pues bien como me indicaste la instruccion funciona ahora, solo queda el detalle de que el campo boolean sea actualizado automáticamente ya sea cuando el usuario accede o se retira de la página y creo que esa instrucción debe ser incluida en la página de acceso al menos cuando se identifica y tambien habría que tener en cuenta que si el usuario se va de la página o del área privada vuelva a actualizar la base de access para que el campo online vuelva a estar como no activo.

Última edición por Halcon_2003; 14/06/2003 a las 04:05
  #10 (permalink)  
Antiguo 07/11/2003, 02:57
 
Fecha de Ingreso: octubre-2003
Ubicación: Chaco - Argentina
Mensajes: 49
Antigüedad: 21 años, 6 meses
Puntos: 0
Y cuando se cierra la session automaticamente como actualizaz si esta online o no a la base de datos???

Última edición por chefo; 10/11/2003 a las 00:19
  #11 (permalink)  
Antiguo 17/11/2003, 10:12
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
como sabes cuando lo abandona sin hacer el logout y cuando ingresa sin login mmmmmm
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
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 08:04.