Avatar billede none01 Nybegynder
09. marts 2006 - 16:12 Der er 1 kommentar og
1 løsning

Problemer med at logge ip'er

Hej, jeg har et lille problem med en kode som skal logge ip'er, hvis ip'en ikke er gemt i databasen.
Det er koden:

<!--#include file="config.asp" -->
<%
ipaddr = Request.QueryString("REMOTE_ADDR")
Set rs = Server.CreateObject("ADODB.Recordset")
strsql = "SELECT * FROM stats where ip='" & ipaddr & "'"
set rs = con.execute(strsql)
do While NOT rs.EOF
ipdb = rs("ip")

if ipdb = ipaddr then
Response.Write("You where here before! <br />")
elseif (ipdb = ipaddr)=0 then
strsql2 = " INSERT INTO stats (ip) "
strsql2 = strsql2 & "values('" & ipaddr & "')"
con.execute(strsql2)
Response.Write("You are here for the first time!")
end if

MoveNext
loop
set rs = nothing

con.Close
set con = nothing
%>

Håber at der er nogen som kan hjælpe mig videre
Avatar billede eagleeye Praktikant
09. marts 2006 - 16:24 #1
Din kode er umiddelbart en blanding af flere ting. Du har to tjek på ip'en bådei SQL sætningen og i en if sætning, så prøv ta rette koden til dette:'

<!--#include file="config.asp" -->
<%
ipaddr = Request.QueryString("REMOTE_ADDR")
Set rs = Server.CreateObject("ADODB.Recordset")
strsql = "SELECT * FROM stats where ip='" & ipaddr & "'"
set rs = con.execute(strsql)
if rs.EOF then
  'IP'en findes ikke i forvejen
  strsql2 = " INSERT INTO stats (ip) "
  strsql2 = strsql2 & "values('" & ipaddr & "')"
  con.execute(strsql2)
  Response.Write("You are here for the first time!")
else
  'IP'en findes i forvejen
  Response.Write("You where here before! <br />")
end if

set rs = nothing

con.Close
set con = nothing
%>
Avatar billede none01 Nybegynder
09. marts 2006 - 16:30 #2
tak eagleeye
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