Avatar billede edidak.dk Nybegynder
21. maj 2001 - 20:06 Der er 12 kommentarer

Ét klik i døgnet

Jeg er igang med at lave en topliste.

Scriptet skal være sikkerhedsbeskyttet i den forstand at griske web-mastere ikke skal kunne klikke sig til førstepladsen ved at klikke på linket en flere hundrede  gange.

Kunne i provide mig med et sådan sikkerhedssystem bestående af enten cookies eller ip-registrering hvor det kun er muligt for den samme pc at få et enkelt klik registreret per døgn ?

Det skulle gerne være på formen: stemind.asp?id=(et tal)
Avatar billede hanstad Nybegynder
21. maj 2001 - 20:13 #1
Kan du ikke benytte dig af Cookie\'s? eventuelt sammen med Ip-nummer.
Avatar billede burningice Nybegynder
21. maj 2001 - 20:17 #2
når man afgiver stemme

response.cookies(\"stemme\").expires = dateadd(\"d\", 1, date())
response.cookies(\"smemme\")(\"værdi\") = id

for at tjekke om man må stemme igen

if request.cookies(\"stemme\") = \"\" then
\'man må stemme
else
\'man må ikke stemme
end if
Avatar billede burningice Nybegynder
21. maj 2001 - 20:20 #3
lille stave fejl :)

response.cookies(\"stemme\").expires = dateadd(\"d\", 1, date())
response.cookies(\"stemme\").domain = \'f.eks. www.eksperten.dk
response.cookies(\"stemme\")(\"id\") = \'stemme id
response.cookies(\"stemme\")(\"ip\") = request.servervariables(\"remote_addr\")
Avatar billede hanstad Nybegynder
21. maj 2001 - 20:21 #4
Men pas på, hvad cyperfessor har gang i, da enhver ved at cookies lagres lokalt på maskinen, hvor de kan slettes og derved kan man stemme igen.
Avatar billede edidak.dk Nybegynder
21. maj 2001 - 20:23 #5
Hej Cyberfessor, kunne du evt. kombinere det med nedenstående ?

Når man ikke må stemme skal bliver man stadig ført til toplisten, der bliver bare ikke lagt en til linkhitstabellen, eller ?

<%   
   
    \'This is the page that redirects you to the link and increments the hit counter.   
       
    Set objConn = Server.CreateObject (\"ADODB.Connection\")
    Set objRec2 = Server.CreateObject (\"ADODB.Recordset\")
   
    objConn.Open strconnect
   
    LinkID = Request.QueryString(\"linkid\")
   
    objRec2.Open \"links\", objConn, 0, 2, 2
   
    objRec2.Filter = \"LinkID = \" & LinkID
   
    objRec2(\"LinkHits\") = objRec2(\"LinkHits\") + 1
    objRec2.Update
    Response.Redirect(\"\"& objRec2(\"LinkURL\") &\"\")

    objRec2.Close
    Set objRec2 = Nothing
    objConn.Close
    Set objConn = Nothing
%>
Avatar billede dalbjerg Nybegynder
21. maj 2001 - 20:24 #6
jep og ip adresser skiftes tit...

Men i ligevel, så tro jeg en blanding af disse vil væres sikkers, der findes ingen 100% sikker måder, men med en ip lagring, også så vil du slippe for bruger, som bare sidder og sletter deres cookies...
Avatar billede edidak.dk Nybegynder
21. maj 2001 - 20:24 #7
Til Hanstad !
Det ved jeg, meen mon ikke at det skulle afholde de fleste fra at prøve at snyde...
Avatar billede burningice Nybegynder
21. maj 2001 - 20:45 #8
<%   
   
    \'This is the page that redirects you to the link and increments the hit counter.   
    \' Tjekker for cookie
    if request.cookies(\"stemme\") = \"\" then

    Set objConn = Server.CreateObject (\"ADODB.Connection\")
    Set objRec2 = Server.CreateObject (\"ADODB.Recordset\")
   
    objConn.Open strconnect
   
    LinkID = Request.QueryString(\"linkid\")
   
    objRec2.Open \"links\", objConn, 0, 2, 2
   
    objRec2.Filter = \"LinkID = \" & LinkID
   
    objRec2(\"LinkHits\") = objRec2(\"LinkHits\") + 1
    objRec2.Update
    Response.Redirect(\"\"& objRec2(\"LinkURL\") &\"\")

    objRec2.Close
    Set objRec2 = Nothing
    objConn.Close
    Set objConn = Nothing
 
    response.cookies(\"stemme\").expires = dateadd(\"d\", 1, date())
    response.cookies(\"stemme\").domain = \'f.eks. www.eksperten.dk
    response.cookies(\"stemme\")(\"id\") = \'stemme id
    response.cookies(\"stemme\")(\"ip\") = request.servervariables(\"remote_addr\")
   
    else
    response.write \"Du har allerede stemt\"
    end if
%>
Avatar billede hooh Nybegynder
22. maj 2001 - 10:43 #9
hvordan har eksperten lavet det??

Altså med deres banner som giver 1 point..der kan man jo også kun klikke en gang i døgnet
Avatar billede soerens Nybegynder
22. maj 2001 - 16:39 #10
hooh >> Nemt, hos Eksperten kender de dig, da du jo logger ind.

Cookie forslaget duer ikke. Man kan f.eks. disable cookies i sin browser, og så vil det ikke virke.

At logge IP\'en er en del bedre. Selvfølgelig kan folk skifte IP, men det er en DEL mere besværligt end at disable en cookie eller slette en cookie.

Jeg har selv \"snydt\" en masse af listerne derude, og må ærligt indrømme at det er sgu\' for nemt ;-)

Lav en ASP-side, som går ud og grabber sitens \"click track url\". Vent så 20 minutter (indtil sessionen er timet ud) og refresh så siden vha. lidt client side javakode. Lad det stå og køre i et par dage, og VUPTI, du ligger nummer ét ;-)

/SørenS.
Avatar billede okay Nybegynder
09. juni 2001 - 12:11 #11
find en cgi topliste, så vil ingen kunne snyde !
Avatar billede bobbedude Nybegynder
09. marts 2003 - 13:20 #12
okay >> Hvad så hvis der sidder flere bruger bag en router så har de jo alle samme ip men kun enn af den vil kunne stemme.
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