Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/05/2007, 19:39
Avatar de sjam7
sjam7
 
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
Re: Sistema de Log de usuarios usando Global.asa

[quote=Shiryu_Libra;2009466]estaba mirando esta parte mira sjam7

Código PHP:
If rs.EOF Then rs.AddNew 
Bueno, lo habia puesto en una sola linea, de cualquier forma lo puse como lo pusiste y sale todo igual...

fijate que me fui por el lado de usar cookies, deje el codigo asi:

Código:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
    Application.Lock
        Application("Active") = 0
    Application.Unlock
End Sub

Sub Session_OnStart

    sesion=request.cookies("sesion")
    inicio=request.cookies("inicio")
    usuario=request.cookies("user")
    
    if sesion="" then sesion=session.SessionID
    if inicio="" then inicio=now()

    Set conexion = Server.CreateObject("ADODB.Connection")
    Set RS = Server.CreateObject("ADODB.Recordset")
    conexion.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=xxxxx;PORT=3306;DATABASE=xxx; USER=xx;PASSWORD=xxx;OPTION=3;"
    
    sql="Select * From conexiones WHERE sesion_id=" & sesion
    rs.open sql, conexion,2,3,1
    
    If rs.EOF Then
    rs.AddNew
    
    rs("sesion_id") = CLng(sesion)
    rs("ip") = Request.ServerVariables("REMOTE_HOST")
    rs("inicio") = inicio
    rs("usuario") = usuario
    
    rs.Update
    end if
    
    Application.lock()
        Application("NumVisitas") = Application("NumVisitas") + 1
    Application.unlock()
    
    rs.close
        
End Sub


Sub Session_OnEnd

    sesion=request.cookies("sesion")
    inicio=request.cookies("inicio")
    usuario=request.cookies("user")
    
    if sesion="" then sesion=session.SessionID
    if inicio="" then inicio=now()

    sql="Select * From conexiones WHERE sesion_id=" & sesion
    rs.open sql, conexion,2,3,1

    if not rs.eof then 
        rs("fin") = Now()
    end if
    
    rs.Update
    rs.close
    
     Application.lock()
         Application("NumSesion") = Application("NumSesion") - 1
     Application.unlock()
End Sub

Sub Application_OnEnd
    rs.close
End Sub
</SCRIPT>
y que crees...no funciona , me guarda todos los damos menos el de salida, la base de datos tiene los siguientes campos:
id, sesion_id, usuario, inicio, fin, ip y es una MySQL.

Las cookies que uso las creo al momento de ingresar como usuario asi:
Código:
response.cookies("inicio")=now()
response.Cookies("sesion")=session.SessionID
response.Cookies("user")=rs("usuario")