12. maj 2005 - 19:29Der er
49 kommentarer og 1 løsning
Logge IP
Jeg har fundet et script til at logge min bruges ip adresse, men jeg forstår altså intet af sådan noget.!
Jeg skal bruge den til at gøre brugeren opmærksom på at jeg har logget hans ip og vises ham den, jeg ved bare ikke hvor jeg skal sætte scriptet ind, og hvordan jeg får den vist her:http://www.digitalife.dk/gb/gaestebog.asp?mode=add
Koden ser sådan ud: <?php // For at få den rigtige IP. // $REMOTE_ADDR metoden virker kun hvis brugeren ikke er bag // firewall eller proxy.... du får kun proxy eller firewall's IP.
If Request.Form("Gem") <> "" Then strError = "" strNavn = Trim(Request.Form("Navn")) strEmail = Trim(Request.Form("Email")) strOverskrift = Trim(Request.Form("Overskrift")) strKommentar = Trim(Request.Form("Kommentar")) If Len(strNavn) = 0 Then strError = "<li>Du skal skrive dit navn!</li>" ElseIf validateEmail(strEmail) = False Then strError = "<li>Du skal skrive en gyldig e-mail adresse!</li>" ElseIf Len(strKommentar) = 0 Then strError = "<li>Du skal skrive en kommentar!</li>" End If If Len(strError) = 0 Then Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM Guestbook WHERE (ID = 0)" rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic If (rs.BOF Or rs.EOF) Then rs.AddNew rs("Navn") = Server.HTMLEncode(strNavn) rs("Email") = Server.HTMLEncode(strEmail) rs("Overskrift") = Server.HTMLEncode(strOverskrift) rs("Kommentar") = Server.HTMLEncode(strKommentar) rs("Dato") = Now() rs.Update End If rs.Close Set rs = Nothing Response.Redirect("gaestebog.asp") Else strError = "<p><ul><font color=#FF0000>" & strError & "</font></ul></p>" strMode = "add" End If End If %> <% Dim strTitle strTitle=""%>
If Request.Form("Gem") <> "" Then strError = "" strNavn = Trim(Request.Form("Navn")) strEmail = Trim(Request.Form("Email")) strOverskrift = Trim(Request.Form("Overskrift")) strKommentar = Trim(Request.Form("Kommentar")) If Len(strNavn) = 0 Then strError = "<li>Du skal skrive dit navn!</li>" ElseIf validateEmail(strEmail) = False Then strError = "<li>Du skal skrive en gyldig e-mail adresse!</li>" ElseIf Len(strKommentar) = 0 Then strError = "<li>Du skal skrive en kommentar!</li>" End If If Len(strError) = 0 Then Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM Guestbook WHERE (ID = 0)" rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic If (rs.BOF Or rs.EOF) Then rs.AddNew rs("Navn") = Server.HTMLEncode(strNavn) rs("Email") = Server.HTMLEncode(strEmail) rs("Overskrift") = Server.HTMLEncode(strOverskrift) rs("Kommentar") = Server.HTMLEncode(strKommentar) rs("Dato") = Now() rs.Update End If rs.Close Set rs = Nothing Response.Redirect("gaestebog.asp") Else strError = "<p><ul><font color=#FF0000>" & strError & "</font></ul></p>" strMode = "add" End If End If
Dim strTitle strTitle=""
IP = Request.ServerVariables("REMOTE_ADDR") FIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
if ((FIP <> "") and (FIP <> "unknown")) IP = FIP end if
Det ser ikke ud til at det er ASP koden for den side du har postet - så nej det gør den ikke. Jeg tror at IP adressen kommer i bunden på den side man bliver sendt videre til når man har trykket på knappen.
If Request.Form("Gem") <> "" Then strError = "" strNavn = Trim(Request.Form("Navn")) strEmail = Trim(Request.Form("Email")) strOverskrift = Trim(Request.Form("Overskrift")) strKommentar = Trim(Request.Form("Kommentar"))
If Len(strNavn) = 0 Then strError = "<li>Du skal skrive dit navn!</li>" ElseIf validateEmail(strEmail) = False Then strError = "<li>Du skal skrive en gyldig e-mail adresse!</li>" ElseIf Len(strKommentar) = 0 Then strError = "<li>Du skal skrive en kommentar!</li>" End If
If Len(strError) = 0 Then Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM Guestbook WHERE (ID = 0)"
rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic If (rs.BOF Or rs.EOF) Then rs.AddNew rs("Navn") = Server.HTMLEncode(strNavn) rs("Email") = Server.HTMLEncode(strEmail) rs("Overskrift") = Server.HTMLEncode(strOverskrift) rs("Kommentar") = Server.HTMLEncode(strKommentar) rs("Dato") = Now() rs.Update End If rs.Close Set rs = Nothing
Response.Redirect("gaestebog.asp") Else strError = "<p><ul><font color=#FF0000>" & strError & "</font></ul></p>" strMode = "add" End If End If
Dim strTitle strTitle = ""
IP = Request.ServerVariables("REMOTE_ADDR") FIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If ((FIP <> "") And (FIP <> "unknown")) Then IP = FIP End If
En anden gang bør du nok for en god ordens skyld poste dit spørgsmål i ASP kategorien. Det er lige meget om den kodestump du har er PHP; Den skal oversættes til ASP for at den kan virke på din hjemmeside - du kan ikke bruge PHP på en ASP side.
Ja, selvfølgelig kan det logges i databasen, men så skal du først lige have udvidet din tabel i din Access database til at kunne tage et nyt felt til IP adresser.
IP = Request.ServerVariables("REMOTE_ADDR") FIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If ((FIP <> "") And (FIP <> "unknown")) Then IP = FIP End If
If Request.Form("Gem") <> "" Then strError = "" strNavn = Trim(Request.Form("Navn")) strEmail = Trim(Request.Form("Email")) strOverskrift = Trim(Request.Form("Overskrift")) strKommentar = Trim(Request.Form("Kommentar"))
If Len(strNavn) = 0 Then strError = "<li>Du skal skrive dit navn!</li>" ElseIf validateEmail(strEmail) = False Then strError = "<li>Du skal skrive en gyldig e-mail adresse!</li>" ElseIf Len(strKommentar) = 0 Then strError = "<li>Du skal skrive en kommentar!</li>" End If
If Len(strError) = 0 Then Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM Guestbook WHERE (ID = 0)"
rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic If (rs.BOF Or rs.EOF) Then rs.AddNew rs("Navn") = Server.HTMLEncode(strNavn) rs("Email") = Server.HTMLEncode(strEmail) rs("Overskrift") = Server.HTMLEncode(strOverskrift) rs("Kommentar") = Server.HTMLEncode(strKommentar) rs("Dato") = Now() rs("IP") = IP rs.Update End If rs.Close Set rs = Nothing
Response.Redirect("gaestebog.asp") Else strError = "<p><ul><font color=#FF0000>" & strError & "</font></ul></p>" strMode = "add" End If End If
okay, men du får i hvert fald tak for din hjælp, og jeg må se om jeg kan få lært det skide ASP :)
Synes godt om
Ny brugerNybegynder
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.