Avatar billede floetti Nybegynder
31. maj 2003 - 00:32 Der er 2 kommentarer og
2 løsninger

Counter i asp fra remote side?

Hej !

Jeg har en topliste som jeg gerne vil have lavet en counter til som brugeren lægger på sin side, så hver gang en besøger brugerens side så tæller det op på toplisten - ligesom chart.dk og alle de andre.... !

På mit site har jeg lavet det sådan at hver gang en trykker på et link på listen så lægges der en cookie, så at det ikke er muligt at trykke flere gange på linket på samme dag.

Jeg har lavet en counter til brugeren, so linker til countsiden, men problemet er at der ikke lægges en cokkie da der kommer besøg på en bruger side..... !!!

Her er scriptet til count med cookie:

<%

If Request.Cookies("click" & Request.QueryString("id_link") & "")("id") = "" & Request.QueryString("id_link") & "" then
   
    Response.Redirect request.querystring("url")

else

strSQL = "UPDATE links set nClicks=nClicks+1"
strSQL = strSQL & " where LinkID = " & request.querystring("id_link")
Conn.Execute(strSQL)

Response.Cookies("click" & Request.QueryString("id_link") & "")("id") = "" & Request.QueryString("id_link") & ""

Response.Cookies("click" & Request.QueryString("id_link") & "").Expires = Date+2
   
response.redirect request.querystring("url")

end if
%><%
Conn.Close
Set Conn = Nothing
%>

Og her er bruger linket:

<script src="minside/clicks.asp?id_link=15" type="text/javascript"></script>
<a href="minside"><img src="topcount.gif" border="0"></a>

Håber nogen kan svare mig på dette spørgsmål???
Avatar billede dimle Nybegynder
31. maj 2003 - 22:24 #1
Du kan ikke lave en cookie som hører til din hjemmeside, når script bliver kaldt fra en andens hjemmeside. Det hedder tredieparts cookies, og hvis de skal tillades, så skal brugerens internetsikkerhed helt ned på lav eller under.

Jeg har lavet et system tilsvarende med stemmebokse, og jeg er kommet uden om problemet ved at redirecte en ekstra gang fra min hjememside til min hjemmeside. Dataflowet går altså sådan:

Brugerens hjemmeside --> min hjmmeside --> min hjemmeside --> brugerens hjemmeside.

Dette snyder de fleste gang, men jeg ar erfaret at det ikke altid er nok, så det bedste ville nok være at gemme IP-adr i en tabel i databasen også!
Avatar billede floetti Nybegynder
01. juni 2003 - 00:33 #2
Hvordan får jeg så sendt brugeren til

Brugerens hjemmeside --> min hjmmeside --> min hjemmeside --> brugerens hjemmeside ???
Avatar billede dimle Nybegynder
01. juni 2003 - 11:54 #3
Det første skridt er når siden loades og counteren vises... det er jo bare et link til din side.

Det næste er et Response.Redirect("dinside2.asp")

Den tredie er er efter counteren er talt op og lavet - så skal brugeren tilbage igen sådan:
Response.Redirect(Request.ServerVariables("HTTP_REFERER")))
Avatar billede floetti Nybegynder
04. juli 2003 - 16:53 #4
Det virker ikke, men tak for hjælpen !
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