Hej! Ett tips är att istället för att använda kakor göra en "medlemslista" eller "IP-lista" i en databas som håller reda på informationen serverside istället för clientside. Tömmer användaren sina cookies så kan dom ju ladda ner hur mycket som helst i alla fall... Hej, tack för ditt svar,. men sidan blir så oehört super seg när jag använder min mysql databas. indexera dina tabeller - iaf dom fält du gör sökningar mot Förlåt, kanske en dum fråga.Hjälp med Cookies
Jag hoppas nån kan hjälpa mig med Cookies, får inte den till att funka.
Kan börja med att tala om vad den skall göra.
1: När nån besöker min hemsida, skall en kaka sparas, och raderas efter 24 timmar. (kaka 1)
2:Ännu en kaka med räknare skall sparas, börjar med 0. (kaka2)
3: När nån skall ladda ner en låt, kollar den ifall kaka1 finns, om inte, skickas till nejtack.asp
I annat fall, gå vidare och kolla ifall kaka2 är mindre än 21 låtar, så ladda ner + 1.
Ifann den är mer än 20, skicka till musiknejtack.asp
Hoppas nån kan hjälpa mig.
Skall visa vad jag menar med en kod som ej funkar.
Förstasidan:
<code>
<% Response.Cookies("Kontroll") = "Ja"
Response.Cookies("Musik") = "0"
Response.Cookies("Kontroll").Expires = DateAdd("h", 24, now)
Response.Cookies("Musik").Expires = DateAdd("h", 24, now) %>
</code>
Download sidan:
<code>
<% If Not Request.Cookies("Kontroll") = "Ja" Then
Response.Redirect "nejtack.asp"
End If
If Request.Cookies("Musik") > "21" Then
Response.Cookies("Musik") + 1
Response.Redirect "låten.mp3"
Else
Response.Redirect "Musiknejtack.asp"
End If %>
</code>
Tacksam för svar.
HassanSv: Hjälp med Cookies
Vill du fortfarande använda kakor så kan du testa följande:
<b>1: När nån besöker min hemsida, skall en kaka sparas, och raderas efter 24 timmar. (kaka 1)
2:Ännu en kaka med räknare skall sparas, börjar med 0. (kaka2)</b>
Du bör kolla om kakorna redan finns annars "nollställs" dom ju varje gång...
<%
kaka1 = Request.Cookies("Kontroll")
kaka2 = Request.Cookies("Musik")
If kaka1 = "" Then
Response.Cookies("Kontroll") = "Ja"
Response.Cookies("Kontroll").Expires = DateAdd("h", 24, now)
End If
If kaka2 = "" Then
Response.Cookies("Musik") = "0"
Response.Cookies("Musik").Expires = DateAdd("h", 24, now)
End If
%>
<b>3: När nån skall ladda ner en låt, kollar den ifall kaka1 finns, om inte, skickas till nejtack.asp
I annat fall, gå vidare och kolla ifall kaka2 är mindre än 21 låtar, så ladda ner + 1.
Ifann den är mer än 20, skicka till musiknejtack.asp</b>
Testa
<%
kaka1 = Request.Cookies("Kontroll")
kaka2 = cInt(Request.Cookies("Musik"))
If kaka1 <> "Ja" Then
Response.Redirect "nejtack.asp"
End If
If kaka2 < 21 Then ' mindre än 21
Response.Cookies("Musik") = kaka2 + 1 ' Tilldelening
Response.Redirect "låten.mp3"
Else
Response.Redirect "Musiknejtack.asp"
End If
%>
Sv:Hjälp med Cookies
Därför vill jag nu ta bort loginen.
Du vet inte hur jag kan optimera den på nått sätt o göra den snabbare?
Jag har egen server och använder ODBC 3.51 tillsammans med Mysql 5.0
Har försökt optimera koden så mycket ja kan o ta bort massor, men den e ändå jätte seg.
HassanSv: Hjälp med Cookies
t.ex om du kör en "select * from myMembers where memberName = 'whatever'" så bör du indexera fältet "memberName" - detta snabbar upp databasenSv:Hjälp med Cookies
Men vad innebär att indexera, vad skall jag göra?
Jag använder Mysql-Front till att ansluta till mysql.