Avatar billede cygnet Praktikant
28. oktober 2003 - 18:06 Der er 5 kommentarer og
1 løsning

Statistik - finder ikke ref.

Jeg fandt

http://www.eksperten.dk/spm/370089

og brugt denne kode

<%
If Session("Count") = "" Then
  Session("Count") = "Hit"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("DinDatabase.mdb")
   
Platform = Request.ServerVariables("HTTP_USER_AGENT")
Ip = Request.ServerVariables("REMOTE_ADDR")
Ref = Request("Ref")
   
If Ref = "" Then
  Ref = "Direkte"
End If
   
If instr(Platform, "95") then Platform = "Win95"
If instr(Platform, "98") then Platform = "Win98"
If instr(Platform, "Win 9x") then Platform = "WinME"
If instr(Platform, "NT") then Platform = "WinNT"
If instr(Platform, "NT 5.0") then Platform = "Win2K"
If instr(Platform, "Linux") then Platform = "Linux"
If instr(Platform, "Mac") then Platform = "Mac"
   
Shw = Request.QueryString("Sh") &" x "& Request.QueryString("Sw")
Bhw = Request.QueryString("Bh") &" x "& Request.QueryString("Bw")
   
Sql = "Insert Into Count (Shw, Bhw, Bn, Bv, Pf, Ip, Ref, Db) Values ('" & Shw & "', '" & Bhw & "', '" & Request("Bn") & "', '" & Request("Bv") & "', '" & Platform & "', '" & Ip & "', '" & Ref & "', '" & Request("Db") & "')"
response.write sql
Conn.Execute(Sql)

Conn.Close
Set Conn = Nothing
End If
%>

Men den duer ikke til så meget - den finder hverken ud af hvor man er kommet fra - ref eller system.

Skal den opdateres til den nye IE eller ... ?

http://www.cygnet.dk/counter.asp
Avatar billede thesurfer Nybegynder
28. oktober 2003 - 18:22 #1
Du skal have hele scriptet med.. dvs inklusiv javascriptet :)

her er et citat fra det spm du referrer til..:

[citat]
Du kan bruge følgende Javascript på din for side til at tælle besøg og det skal sættes ind efter <body> tag'en ikke i <head> tag'en :

<script type="text/javascript">
<!-- Start

if (document.all) {
  bw = document.body.clientWidth;
  bh = document.body.clientHeight;
} else {
  bw = window.innerWidth;
  bh = window.innerHeight;
}
sw = screen.width
sh = screen.height

Bn = navigator.appName
Bv = navigator.appVersion
Ref = document.referrer
Db = window.screen.colorDepth

document.write ('<img height="1" width="1" ')
document.write ('src="counter.asp?bw=' + bw + '&bh=' + bh + '&sh=' + sh + '&sw=' + sw + '&Bn=' + Bn + '&Bv=' + Bv + '&Ref=' + Ref + '&Db=' + Db + '">')

// Slut -->
</script>

Derefter laver du en .asp side kaldet counter med følgende kode :

<%
If Session("Count") = "" Then
  Session("Count") = "Hit"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("DinDatabase.mdb")
   
Platform = Request.ServerVariables("HTTP_USER_AGENT")
Ip = Request.ServerVariables("REMOTE_ADDR")
Ref = Request("Ref")
   
If Ref = "" Then
  Ref = "Direkte"
End If
   
If instr(Platform, "95") then Platform = "Win95"
If instr(Platform, "98") then Platform = "Win98"
If instr(Platform, "Win 9x") then Platform = "WinME"
If instr(Platform, "NT") then Platform = "WinNT"
If instr(Platform, "NT 5.0") then Platform = "Win2K"
If instr(Platform, "Linux") then Platform = "Linux"
If instr(Platform, "Mac") then Platform = "Mac"
   
Shw = Request.QueryString("Sh") &" x "& Request.QueryString("Sw")
Bhw = Request.QueryString("Bh") &" x "& Request.QueryString("Bw")
   
Sql = "Insert Into Count (Shw, Bhw, Bn, Bv, Pf, Ip, Ref, Db) Values ('" & Shw & "', '" & Bhw & "', '" & Request("Bn") & "', '" & Request("Bv") & "', '" & Platform & "', '" & Ip & "', '" & Ref & "', '" & Request("Db") & "')"
response.write sql
Conn.Execute(Sql)

Conn.Close
Set Conn = Nothing
End If
%>

Når du har lavet din database logger dette script skærmopløsning, browseropløsning, diverse browser oplysninger, Ip, hvor dine besøgende kommer fra og hvilken farve opløsning dine besøgende bruger måske du kan bruge dette ?

Det kræver godt nok at du selv skal lave siden der viser statistikkerne :o)

/WebSam
[/citat]
Avatar billede thesurfer Nybegynder
28. oktober 2003 - 18:24 #2
..det er jo javascriptet der fanger oplysningerne og sender videre til asp'en.. :)
Avatar billede cygnet Praktikant
28. oktober 2003 - 18:33 #3
Ja okay - min fejl :-(

Smider du et svar ?
Avatar billede thesurfer Nybegynder
28. oktober 2003 - 18:40 #4
Et svar er smidt :)
Avatar billede thesurfer Nybegynder
28. oktober 2003 - 18:43 #5
..bliver nød til at smutte.. kommer forbi senere, hvis du har spørgsmål eller andet..
Avatar billede thesurfer Nybegynder
28. oktober 2003 - 23:40 #6
Takker for points.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester