Avatar billede webnews Nybegynder
19. oktober 2006 - 20:32 Der er 22 kommentarer og
2 løsninger

IP tracking

Hej

Jeg har brug for et script, der kan gemme de personers IP adresser, der er inden på min side i  en database. Da jeg er ny i ASP vil det være fedt hvis jeg fik skåret det ud i pap. Jeg giver 200 point for det, da jeg som sagt ikke selv kan finde ud af at lave det.
Avatar billede wilweb Nybegynder
19. oktober 2006 - 21:42 #1
Du skal have en access database (statistik.mdb) som ligger i mappen data. Du skal ændre i connetion til databasen hvis det ikke passer med dit hotel!!!!!
Tabel navn: statistik
Felt: Ip (tekst format)
Felt: Tidspunkt (dato og tid format)

<%
Dim proxyIP, normalIP, strDato
strDato    = now ' Dato for besøg
proxyIP     = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
normalIP     = Request.ServerVariables("REMOTE_ADDR")

If proxyIP = doublequote Then
  'Hvis brugeren ikke er bag en proxy server
  strIp = normalIP
Else
  'hvis brugeren er bag en proxy
strIp = proxyIP
End If
'connect til databasen
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("data/statistik.mdb")
Conn.Open DSN

'skriver til DB
  strSQL = "Insert into statistik(Ip, Tidspunkt) VALUES ('" & strIp & "',#" & strDato & "#)"
  Set rs = Conn.Execute(strSQL)

'Luk database
Conn.Close
Set Conn = Nothing
%>
Avatar billede webnews Nybegynder
20. oktober 2006 - 09:34 #2
øhh jeg er ikke helt med er det muligt at få dig til at lave det for 100 piont mere :) jeg ved ikke om det har noget, at sige men det er til en webside der er lavet i flash?
Avatar billede webnews Nybegynder
20. oktober 2006 - 09:36 #3
har lige tjekket webhotellet der er ingen mappe der hedder data, der er kun de her.
anon_ftp
cgi-bin
error_docs
httpdocs
httpsdocs
private
statistics
subdomains
vault_scripts
web_users

hvilken skal jeg bruge???
Avatar billede wilweb Nybegynder
20. oktober 2006 - 20:35 #4
cgi-bin er nok den mappe hvor du har skrive rettigheder og data basen skal derfor ligge deri
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("cgi-bin/statistik.mdb")
Conn.Open DSN
Avatar billede wilweb Nybegynder
20. oktober 2006 - 20:36 #5
hvilket webhotel har du
Avatar billede webnews Nybegynder
21. oktober 2006 - 14:44 #6
rackhosting.com
Avatar billede webnews Nybegynder
21. oktober 2006 - 14:45 #7
men som sagt fatter jeg ikke lige noget af det du skriver.. Er det okay med 100 point mere for at du laver filerne til mig og jeg så bare skal sætte dem ind, da det vil tage mig RIGTIG lang tid at lave det du bare skriver her...
Avatar billede wilweb Nybegynder
21. oktober 2006 - 19:42 #8
du kan hente filerne her:
www.willi.dk/logip.zip
Avatar billede wilweb Nybegynder
21. oktober 2006 - 19:44 #9
filen statistik.mdb skal ligge i cgi-bin og iplog.asp i roden af dit biblotek altså
dit-domaine.dk/logip.asp
Avatar billede wilweb Nybegynder
21. oktober 2006 - 19:44 #10
svar:
Avatar billede webnews Nybegynder
22. oktober 2006 - 20:18 #11
Det er måske et dumt spørgsmål, men hvordan ser jeg så de enkelte ip adresser?
Avatar billede wilweb Nybegynder
22. oktober 2006 - 20:36 #12
De ligger i databasen:
så noget a la dette her!
I øvrigt finder du en hel masse om ASP og databaser på http://www.html.dk

<%
'connect til databasen
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("data/statistik.mdb")
Conn.Open DSN

strSQL = "select * from statistik"
set rs = conn.execute(strSQL)
if rs.eof then
Response.write ("Database er tom")
else 
Response.write rs("Ip")& " dato: " & rs(" Tidspunkt") & "<br>"   
end if
%>
Avatar billede webnews Nybegynder
23. oktober 2006 - 12:11 #13
som du nok kan høre/læse er jeg ikke så stærk i ASP, så jeg vender tilbage hurtigst muligt når jeg har set på det... TAK
Avatar billede wilweb Nybegynder
23. oktober 2006 - 17:54 #14
Du kan se det her http://www.willi.dk/logip.asp


hele koden
<%
Dim proxyIP, normalIP, strDato
strDato    = now ' Dato for besøg
proxyIP    = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
normalIP    = Request.ServerVariables("REMOTE_ADDR")

If proxyIP = doublequote Then
  'Hvis brugeren ikke er bag en proxy server
  strIp = normalIP
Else
  'hvis brugeren er bag en proxy
strIp = proxyIP
End If
'connect til databasen
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("cgi-bin/statistik.mdb")
Conn.Open DSN

'skriver til DB
    strSQL = "Insert into statistik(Ip, Tidspunkt) VALUES ('" & strIp & "',#" & strDato & "#)"
    Set rs = Conn.Execute(strSQL)

'hent  fra database
    strSQL = "select * from statistik order by Tidspunkt Desc"
    set rs = conn.execute(strSQL)
    if rs.eof then
        Response.write ("Database er tom")
    else
   
    do while not rs.eof or rs.bof
        Response.write "Besøg nr. " & rs("Id") & " Ip: " & rs("Ip")& " dato: " & rs("Tidspunkt") & "<br>"
        rs.movenext
    loop     
    end if

'Luk database
Conn.Close
Set Conn = Nothing
%>
Avatar billede wilweb Nybegynder
27. oktober 2006 - 13:31 #15
hvad så går det?
Avatar billede webnews Nybegynder
27. oktober 2006 - 16:12 #16
Ja men er det muligt at den kun viser den samme ip engang, da det er de samme der er inden på websiden, og det er noget shit at tjekke 68 ip adresser for at se at der kun har været 4 nye inde. øvv
Avatar billede wilweb Nybegynder
28. oktober 2006 - 10:30 #17
ja, det kan sagtens lade sig gøre, enda på mange måder.
Du kan teste på om ip allerede findes, hvis den gør så overskrive ellers skriv en ny record.
Du kan også bare fortsætte med at skrive alle ned som nu til databasen, men så når du henter fra data basen så udskriver du kun en af hver record, den ville jeg bruge!
Jeg har bare ikke tid til at lave det for dig lige nu.
Avatar billede wilweb Nybegynder
28. oktober 2006 - 10:37 #18
se evt. http://www.eksperten.dk/spm/252650 hvor eagleeye hjælper mig med at tælle brugere i en database
Avatar billede wilweb Nybegynder
05. november 2006 - 00:20 #19
Hvad så er du hoppet fra?
Avatar billede webnews Nybegynder
07. november 2006 - 07:49 #20
Nej jeg har bare haft skide travlt, jeg giver dig point.

TAK for hjælpen. Hvis du har mulighed og lyst må du meget gerne, gøre så scriptet bare viser den ene IP adresse engang selvom man er inde på siden mere end engang.
TAK for hjælpen, og undskyld jeg har været lidt "sløv" til at svare :)
Avatar billede webnews Nybegynder
07. november 2006 - 07:52 #21
Jeg lovede dig 100 point mere, hvis du lave scriptne, hvordan giver jeg dig dem?
Avatar billede wilweb Nybegynder
07. november 2006 - 17:38 #22
du opretter et nyt spørgsmål med henvisning til dette her.
Jeg forsøger lige at finde tid til "viser den ene IP adresse". jeg kan evt poste det i det nye spørgsmål eller her!
Avatar billede webnews Nybegynder
07. november 2006 - 19:17 #23
Du må gerne poste det her.

ny post på: http://www.eksperten.dk/spm/743370
Avatar billede wilweb Nybegynder
07. november 2006 - 21:04 #24
ok har skrevet en kommentar til dig der
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