Ciao raga![]()
è da alcuni giorni che sto pensando di realizzare un sistema di statistiche(semplice) da includere in delle pagine desiderate, avrei qualche dubbio e spero che come sempre riusciate ad aiutarmi![]()
In pratica il sistema è semplice, per prima cosa richiedo l'ip, l'user_agent e la data, apro una connessione al db, inserisco questi tre valori nel database.
Domandina:
1. In questo modo si memorizzano tutti gli ip e soprattutto "x" volte, quindi gli stessi ip si ripeteranno. Quello che pensavo è di creare in seguito un metodo di estrazione di accessi unici formato da questi parametri: Estrai accessi da: (campo input) a: (campo input).
-Conoscete qualche altro metodo migliore? soprattutto, come faccio a fare in modo che lo script mi estragga tutti gli ip solo una volta senza ripeterli?
Attualmente lo script è suddiviso in questo modo:
stat.asp
db:Codice PHP:<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
'richiedo l'ip, e l'user_agent dell'utente
ip_utente = Request.ServerVariables("REMOTE_ADDR")
browser_appartenenza = Request.ServerVariables("HTTP_USER_AGENT")
'richiedo la data
dim strData
strData = Now()
'apro il database
dim strCode
strCode="innovatel"
dim intVolta
intVolta="0"
Set Conn=Server.CreateObject("ADODB.Connection")
strConn="driver={Microsoft Access Driver (*.mdb)}; "
strConn=strConn & " DBQ=" & Server.MapPath("mdb.mdb")
strConn=strConn & ";pwd=" & strCode
Conn.Open strConn
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM ip where remote_addr = '" & ip_utente &"' and http_user_agent = '"&browser_appartenenza& "'"
rs.Open sql, conn, 3,3
'aggiungo l'ip, l'user_agent e la data nel database
rs.addnew
rs("remote_addr") = ip_utente
[B]line 36-->[/B]rs("http_user_agent") = browser_appartenenza
rs("Data") = strData
rs.update
conn.close
Set conn=Nothing
%>
id-->contatore
remote_addr--> testo
data-->testo
http_user_agent-->testo
Attualmente mi restituisce questo errore:
Potete aiutarmi? Grassie come sempreCodice PHP:Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
Si sono verificati errori in un'operazione OLE DB composta da più passaggi. Controllare i singoli valori di stato OLE DB, se disponibili. Nessuna operazione eseguita.
stat.asp, line 36
![]()

Rispondi quotando
