ciao a tutti,
ho un problema che mi crea molti casini .
ho praticamente creato una gestione delle statistiche nel mio portale che tiene traccia di tutti gli utenti che si logano e dove vanno.
il problema è sempre stato non tanto il login quanto il logout.
Ho creato una pagina con 2 frame.
frame 2 su cui gira il portale vero e prorio e il frame 1 (con bordi inesistenti) su cui ho inserito all'evento onunload uno script per aprire una popup e scrivere sul db alcune informazioni circa l'usita dell'utente.
il codice della popup è questo:
<!--#include file="conn6.asp"-->
<% 'memorizzo nel db uscita utente
idlogin = Session("accesso")
controllounivoco = Session("constatistiche")
if not("" = idlogin) then
SQLstatisticheutenti = "UPDATE utenti SET oralogout='" & time() & "', controllounivoco='0' WHERE idutente=" & idlogin & " AND controllounivoco=" & controllounivoco rsstatistiche.Open SQLstatisticheutenti, conn6, 1, 3
Session.Abandon
end if %>
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Senza nome 2</title>
</head>
<body onload="self.close()">
</body>
il problema è che, come ben sapete, alcuni browser hanno il blocco delle popup e quindi molte volte nn riesco ad intercettare il logout del cliente (che avviene non con il tasto logout ma magari con la chiusura della pagina o quando l'utente va su un altro indirizzo internet).
il codice che sta sul frame1 per richiamare la popup è questo:
<body onunload="javascript:window.open('logoutstatistiche1.asp','Uscita','toolbar=no scroolbars=no width=100 height=100');">
la mia domanda è questa:
posso creare uno script (non codice asp) da inserire direttamente sul frame1 richiamato dall'evento onunload per connettermi al db è memorizzare alcune informazioni????
praticamente nn vorrei più far aprire la popup e quindi risolvere il problema!
grazie a tutti per l'aiuto.
ciao.