Avatar billede -sofus- Nybegynder
23. februar 2002 - 20:42 Der er 13 kommentarer og
3 løsninger

IP log system

Jeg sidder og skal bruge et script som logger ip og tidspunkt i en txt fil.. Men jeg ved ikke lige hvordan man skal lave det.. nogen ideer ?

Avatar billede rune_c Nybegynder
23. februar 2002 - 20:46 #1
<%

ip = Request.Servervariables("REMOTE_ADDR")
tid = Now()

%>
Avatar billede rune_c Nybegynder
23. februar 2002 - 20:46 #2
du skal så bruge FSO til at smide det ind i en txt-fil
Avatar billede horsmark Nybegynder
23. februar 2002 - 20:47 #3
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--#include file="../adovbs.inc"-->


<html>
<head>
<% Dim IP_adress, arrUserID
  IP_adress = Request.ServerVariables("REMOTE_ADDR")

    arrUserID = Request.ServerVariables("LOGON_USER")
    If Len(arrUserid) = 0 then
    Response.Status = "401 Unauthorized"
    Session.Abandon
    Response.End
    End If
    Session("arrUserid") = LCase(Mid(arrUserID, InStr(arrUserID, "\")+1))
    arrUserID = split(arrUserID, "\", -1, 1)
           
  Const ForReading = 1, ForWriting = 2, ForAppending = 8
  Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
  Dim fso, f, ts
  Set fso = CreateObject("Scripting.FileSystemObject")
  Set f = fso.GetFile("c:/inetpub/wwwroot/phoner_log.txt")
  Set ts = f.OpenAsTextStream(ForAppending, TristateUseDefault)
  ts.Writeline (IP_adress & ";" & Date & ";" & time & ";" & arrUserID(0) & ";" & arrUserID(1) & ";")
  ts.Close
%>
 
<script>
function redirect()
{location.href ="../index.asp";}
</script>
</head>
<body onload="java script:redirect()">
</body>
</html>

ovenstående laver en fil med ip adresser
Avatar billede horsmark Nybegynder
23. februar 2002 - 20:48 #4
hov det skulle være et svar :-)

mvh
HorsMark
Avatar billede horsmark Nybegynder
23. februar 2002 - 20:49 #5
henter filens indhold og viser det i en html side
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--#include file="../adovbs.inc"-->

<html>
<head>
</head>
<body>
<center>
<% Dim IP_adress, strFont
  Dim fso, f, ts, arrFile
  IP_adress = Request.ServerVariables("REMOTE_ADDR")          '
  strFont = "<Font face=verdana color=gray size=1>&nbsp;"
 
  Const ForReading = 1, ForWriting = 2, ForAppending = 8
  Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
  Set fso = CreateObject("Scripting.FileSystemObject")
  Set f = fso.GetFile("c:/inetpub/wwwroot/phoner_log.txt")
  Set ts = f.OpenAsTextStream(ForReading, TristateUseDefault)
  arrFile = ts.ReadAll
  ts.Close

  response.write "<table border=1 cellpadding=1 cellspacing=0>"
  Response.Write "<tr><td align=center>" & strFont & "<b>Dato</td><td align=center>" & strFont & "<b>Logon tid</td><td align=center>" & strFont & "<b>IP</td><td align=center>" & strFont & "<b>Domain</td><td align=center>" & strFont & "<b>User</td></tr>"
  arrFile = Split(arrFile, ";")
   
  Dim iLoop
  iLoop = LBound(arrFile)
  Do 
    Response.Write "<tr><td align=right>" & strFont & arrFile(iLoop+1) & "&nbsp;</td><td align=right>" & strFont & arrFile(iLoop+2) & "&nbsp;</td><td align=center>" & strFont & arrFile(iLoop) & "&nbsp;</td><td align=center>" & strFont & arrFile(iLoop+3) & "&nbsp;</td><td align=center>" & strFont & arrFile(iLoop+4) & "&nbsp;</td></tr>"
    iLoop = iLoop + 5
  Loop until iLoop = UBound(arrFile)
  Response.write"</table>"
%>
</center>
</body>
Avatar billede rudi1234 Nybegynder
23. februar 2002 - 20:50 #6
Er det computerens ip, eller er det en ip den har fået tildelt fra netværket/udbyderen?
Med andre ord: kan det bruges til at tælle unikke besøg?
Avatar billede horsmark Nybegynder
23. februar 2002 - 20:52 #7
nej ip adresser er nogle gange dynamiske dvs. bliver tildelt når man logger på internettet... andre har faste IP numre som jeg der har ADSL erhverv :-)

Men det er bedre end bare at tælle hits
Avatar billede rudi1234 Nybegynder
23. februar 2002 - 20:54 #8
Tak for svaret og undskyld at jeg blandede mig lidt udover emnet! :-)
Avatar billede horsmark Nybegynder
23. februar 2002 - 20:55 #9
iorden iorden... ;-)
Avatar billede horsmark Nybegynder
23. februar 2002 - 20:58 #10
Mit ovenstående programmel fanger både brugerens logon domæne/logon navn OG IP adresse.... Jeg brugte det til intranettet...
Avatar billede -sofus- Nybegynder
23. februar 2002 - 21:30 #11
Horsmark -> Det er lidt for kompliceret kode det der, det skal bare være en simpel kode som skriver ip og tidspunkt.

Rune_c -> det var noget ala det som jeg tænkte på, men det er det med at skrive til en .txt fil jeg ikke kan finde ud af...
Avatar billede fuldstop Nybegynder
23. februar 2002 - 21:36 #12
Skriver til en txt.-fil som hedder logip.txt.

<% Dim Filesys, Txtfile

  Response.Write Request.ServerVariables("REMOTE_HOST") & "<br>"
  Response.Write Now
Set Filesys = CreateObject("Scripting.FileSystemObject")
  Set Txtfile = Filesys.OpenTextFile ("d:\inetpub\wwwroot\logip.txt",8 ,0)
  Txtfile.Writeline Request.ServerVariables("REMOTE_HOST") & " " & Now
    Txtfile.Close 
%>
Avatar billede fuldstop Nybegynder
23. februar 2002 - 21:41 #13
Upz REMOTE_HOST skal være REMOTE_ADDR
Avatar billede horsmark Nybegynder
23. februar 2002 - 21:56 #14
oki jeg satte såmand også blot det hele ind så du kunne vælge og få lidt inspiration...
Avatar billede -sofus- Nybegynder
23. februar 2002 - 22:34 #15
Fuldstop smid lige et svar så deler du pointsne med horsmark
Avatar billede fuldstop Nybegynder
23. februar 2002 - 22:51 #16
svar ;0>
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