webForumDet fria alternativet

Unika klick?

ASPur ASP

21 svar · 1 123 visningar · startad av Exploit

Medlem sedan nov. 2006107 inlägg
Frågan#1

Hej jag har denna kod på min sajt för att räkna respektive klick på mina länkar
fast den räknar ALLA klick det jag vill är att den ska enbart räkna UNIKA klick
hur fixar man till det????

Och så även om man kan göra typ nån statistik över vilka länkar som har flest klick osv....??

-->
<!-- #include file = "adovbs.inc" -->
<%
Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("db/lankar.mdb")&";"

SQL = "SELECT * FROM lankar WHERE id = " & Request.Querystring("id") 
Set RecSet = Conn.Execute(SQL)

page = RecSet("hemsida")

RecSet.Close
Set RecSet = Nothing

SQL = "UPDATE lankar SET klick = klick + 1 WHERE id = " & Request.Querystring("id") 
Conn.Execute SQL

Conn.Close
Set Conn = Nothing 

Response.Redirect page
%>
Medlem sedan juni 200032 969 inlägg
#2

Vad tycker du är ett unikt klick då?

Medlem sedan nov. 2006107 inlägg
#3

Jag menar att just som det är nu så kan en person klicka 50 gånger på länken o den registrera 50 klick
Jag vill bara att det ska reggas ett klick per person/IP.
Precis som med antalet unika besökare.........

Medlem sedan juli 20041 183 inlägg
#4

IP-nummer är oftast dynamiska och efter en viss tidsperiod kan det vara en annan person som kommer till din sida med samma ip-nummer.

Du får spara klicket med ip-nummret i databasen. Du hämtar ip-nummret med Request.ServerVariables("REMOTE_HOST") om jag inte missminner mig.

Ser dock krånligt ut med tanke på hur du byggt upp databasen. Du behöver en ny tabell för klicken.

När innan du sparar nya klick får du kolla om IP-numret redan existerar för den länken.

Medlem sedan dec. 19996 721 inlägg
#5

I så fall måste du lagra klicken på personnivå i databasen, alternativt sätta en cookie hos användaren som indikerar att klickningen genomförts.

Rekommenderar också att du tar en titt på SQL Injection. Man ska ALDRIG stoppa in värden från request direkt i en SQL-sats.

Medlem sedan nov. 2006107 inlägg
#6

hmmm.. lät avancerat...för en annan
det enda jag vill med det hela är att klicken ska vara unika inget annat.
Precis som med en besöksräknare.

Medlem sedan juli 20041 183 inlägg
#7

Då rekommenderar jag emissions förslag om att sätta en cookie på användarens dator där du säger att användaren har klickat på någon länk. Innan du sparar nya klick kollar du om en cookie finns och om användaren redan klickat på den länken.

Angående SQL-injektions borde du kolla så att Request.Querystring("id") består av enbart nummer. Annars kan jag lova dig elaka hackers. Man ska alltid utgå från att det värsta kommer hända i datorvärlden!

Medlem sedan nov. 2006107 inlägg
#8

hmm kolla precis i min databas och min ID är av data type - Number

Medlem sedan nov. 2006107 inlägg
#9

men som sagt va så fattar jag fortfarande inte hur jag ska lösa mitt unika probbz
ingen som kan ge mig ett ecempel på hur det ska se ut?

Och om jag kan ändra på mitt befintliga script.

Medlem sedan juli 20041 183 inlägg
#10

Här beskrivs cookies och hur du använder dem.

Det verkar i alla fall som att du har koll på hur man sparar och läser information från en databas.

Det var ett tag sen jag sysslade med asp och följande kod har ej testats...

<%
'----- Om besökaren har tryckt på länken
if Request.Cookies("ClickData")(LinkID) = True Then
	'----- Skicka vidare besökaren
	Response.Redirect(URL)
Else
	'----- Spara klicket i en cookie
	Response.Cookies("ClickData")(LinkID) = True
	
	'----- Spara klicket i databasen med hjälpav din tidigare kod
	
	'----- Skicka vidare besökaren
	Response.Redirect(URL)
End If
%>
Medlem sedan nov. 2006107 inlägg
#11

nae jag struntar i detta klurar inte ut det endå..... o hittar inget på nätet heller hur jag ska göra för att få mina klick på länkarna UNIKA!!!!

Medlem sedan juli 20041 183 inlägg
#12

Att definiera något unikt är väldigt abstrakt när det gäller datorer.

Vad är ett unikt klick? De flesta personer delar någon dator. Ska man då binda datorn till unikt klick?

Binder du till IP-adress, hur länge är det IP-numret unikt? Ska det vara unikt för en dag? En månad? För alltid? Dynamiska IP-nummer ändrar sig.

Om någon påstår sig ha unika besökare eller klick så är det inte bokstavligt talat unikt. Det är därför du har så svårt att hitta skript som kollar unika personer.

Enda nästan säkra sättet är att låta användarna skapa konton på din webbsida och bind klicket till det kontot. Familjemedlemmar och kompisar kanske använder varandras konton någon gång ibland...

Så... Försökt definera vad du tycker är ett unikt klick och skapa skriptet därefter...

Jag brukar göra som så att jag räknar alla klick på länkar...

Medlem sedan nov. 2006107 inlägg
#13

jo men det är så att dom som lägger upp länkar hos mig (dock inte så många än) men jag har precis startat sajten och dom som är intresserade av att annonsera med en länk samt info på sajten tycker att det är (löjligt) att räkna klick då en o samma person kan klicka 20 gånger o det reggas/visas 20 klick på länken så om det tex. går att lösa på så sätt att man kanske kan ha unika klick som gäller per månad eller dylikt.
det kanske ser bättre ut just för stunden , det jag menar är att samma person ska inte kunna registrera 20 klick på en o samma gång typ....

Medlem sedan nov. 2006107 inlägg
#14

likadant som med så kallad Unik besöksräknare även om den inte är exakt unik i sig så att säga.
på samma sätt måste man väll kunna bygga upp en sådan funktion i klick på länk funktionen

Medlem sedan juli 20041 183 inlägg
#15

Skapa en cookie där du sparar när användaren tryckte på en länk och vilken det var. Enda problemet är att folk kanske blockerar cookies. Tror dock det funkar i de flesta fall...

Medlem sedan nov. 2006107 inlägg
#16

det måste ju tycker jag vara flera som använder sig av just denna typen av klick räknare?

som sagt va så är jag väldigt ny gällande ASP så någon får gärna posta nått mera ingående exempel på hur det kan se ut. eller om det finns färdiga script för detta.

Medlem sedan dec. 19996 721 inlägg
#17

Koden som lilja gav är ungefär så mycket som kan visas utan att veta mer om hur din sida fungerar i övrigt.

Om du är så ny på ASP så rekommenderar jag att du ger dig på enklare funktioner än denna först, så kommer detta att kännas enkelt efter ett tag.

Medlem sedan nov. 2006107 inlägg
#18

Jo det är sant..
har ni något tips om nån bra guide som man kan läsa gällande ASP (helst svenska)

Medlem sedan juli 20041 183 inlägg
#19

Jag tror jag satt på http://aspsidan.nu/ när jag var ny men det var inte förrän jag köpte en billig (egentligen rätt dålig) bok som jag kom igång med tänket och programmeringen.

Annars rekommenderar jag http://www.w3schools.com/asp/default.asp. Om du går igenom den guiden uppifrån och ner och testar göra egna skript på varje sida så kommer du lära dig en hel del.

Om jag får vara lite kontroversiell så skulle jag rekommendera att du går över till ASP .Net eller PHP då det känns som att ASP börjar bli lite föråldrat. Tycker jag i alla fall ;)

Lycka till! :)

Medlem sedan nov. 2006107 inlägg
#20

jo det är sant.. satt o lekte i PHP förut men så gjorde jag den tabben att jag bytte webhotell till en windows server. men om man kan ha ASP borde väll ASP.net funka oxå eller? har varit lite inne på ASP.net pga det du själv skriver om att ASP börjar att bli lite gammalt eller hur man nu ska uttrycka sig..

144 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)