09. marts 2006 - 16:12Der 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
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
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.