Avatar billede fastpoint Nybegynder
03. august 2002 - 18:33 Der er 5 kommentarer og
1 løsning

IP check

Hej igen


Jeg vil gerne lave noget til mit toplist script [primitivt, men det er en start:)] så det bliver lidt bedre. Problemet er at den samme person kan blive ved med at stemme på den sammme side hvis han vil da scriptet ikke tjecker ip eller noget. Hvordan tilføjer jeg en function som indsætter ip nr. i databasen og tjecker om det ip allerede har stemt. Et ip skal kun kunne stemme en gang i døgnet.

Mvh
FastPoint
Avatar billede fastpoint Nybegynder
03. august 2002 - 18:33 #1
her er scriptet in.asp

<%

urlhome = Request.QueryString("id")

    dim strDSN, Conn
    strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("toplist.mdb")
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open strDSN

Set RS = conn.Execute("select * from toplist where id =" & urlhome)

if cdate(request.cookies("ind")(cstr(urlhome))) < DateAdd("d",-6,now()) then
    ind=cInt(rs("ind"))+1
    Set RS2 = conn.Execute("UPDATE toplist SET ind = " & ind & " Where id =" & urlhome)
    response.cookies("ind").expires=DateAdd("m",1,now())
    response.cookies("ind").domain = "www.url.dk"
    response.cookies("ind")(cstr(urlhome))= now()
End If

jwredir = RS("urlhome")

RS.Close
set rs= nothing
conn.Close
set conn = nothing

Response.Redirect (jwredir)
%>
Avatar billede eagleeye Praktikant
03. august 2002 - 19:57 #2
Hvordan ser din database ud??
Du kan tilføje en kolonne IP til en stemme og tjekke på om den findes for det pågælde spørgsmål.


strIP = Request.Servervariables("REMOTE_ADDR")
'Du kan evt tilføte spørgsmål ID på WHERE delen hvis du har flere forskellige spørgmål:
sql = "SELECT * FROM svar WHERE IP = '" & strIP & "'"
set rs = Conn.execute(sql)
if rs.EOF then
  'OK at stemme
  sql = "INSERT INTO svar (spmID, svarMulighed, IP) VALUES ("&spmID&", "&svar&", '" & strIP & "');
  conn.execute (sql)
else
  Response.write "Du har svaret en gang før!"
end if
Avatar billede sn0wflake Nybegynder
03. august 2002 - 20:53 #3
Følg fastpoint's eksempel, da den bruger cookies i stedet for IP'en. De fleste brugers IP skifter ofte, så der er ingen grund til at checke på dette.
Avatar billede eagleeye Praktikant
03. august 2002 - 21:09 #4
sn0wflake>> LOL har du set hvem som er spørger :)
Avatar billede fastpoint Nybegynder
04. august 2002 - 21:38 #5
jeg ville gerne tjecke om det virker men kan ikke da ASP som sagt ikke lige fungere på serveren:(
Avatar billede fastpoint Nybegynder
25. august 2002 - 17:43 #6
Jeg er droppet mit det med toplisten her... har for meget andet på hjernen...
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