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
%>
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.........
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!
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
%>
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...
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....
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
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...
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.
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 ;)
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