Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > ASP > Generella frågor

Max 20 nedladdningar per dag

Libananii
Libananii

Gradering

#14516

Hej,

Jag har en fil som heter download.asp i min hemsida. Den räknar ut varje nerladdning för varje medlem och varje medlem kan se sina nerladdningar per dag då h*n loggar in.
Jag vill göra så att då medlemen har laddat ner 20 låtar per dag då ska det ej gå att ladda ner mer och det ska stå "Du har laddat ner alla 15 låtarna för idag"

Här är koden:

 

http://www.aspkoll.se/code/Index.asp?id=461



Hoppas någon kan hjälpa mig då jag inte är så kunnig, håller på o lär mig asp.net dock:D

 

Taggar: asp, nedladdning,
ID: #14516 | Skapades: 2009-02-16 20:29:35 | Tråden har 5 svar och har lästs 322 gånger.

voigtan
voigtan

Gradering

#14517

Du måste ju ha någon typ av datum räknare, som kollar var din medlem har laddat ner under en specifik dag. Innan du kör din INSERT och "godkänner" nerladdningen till användaren måste du ju ha en funktion eller en check att personen inte har laddat ner mer låtar än vad hon får göra. Kan du göra med en SELECT COUNT(*) där datumet är dagens datum.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
Taggar: SQL,
ID: #14517 | Skapades: 2009-02-16 20:32:22

Libananii
Libananii

Gradering

#14518

Jag har det, när medlemmen loggar in så står det: You have downloaded X songs today så hur göra när de blir 20 då ska medlemmen ej kunna ladda ner mer.

ID: #14518 | Skapades: 2009-02-16 20:34:17

voigtan
voigtan

Gradering

#14519

Lägg in den kod du har för att skriva ut X kolla om den är under 20 om det är det så får du stoppa nerladdningen, dvs du skickar inte den till nerladdnings URLn i din kod.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #14519 | Skapades: 2009-02-16 20:38:49

Libananii
Libananii

Gradering

#14520

Hmm, jag testade med detta, är det rätt?

PS: jag är inte så kunnig inom området

 


            If objRS.Eof Then
                Response.Write "Error downloading mp3.."
                Else
                Call ManageData("INSERT INTO tb_downloads (dtid, ddate, duid) VALUES ('"& objRS(0) &"', '"& Date() &"', '"& strUserSessionID &"')")
                Call ManageData("UPDATE tb_songs SET sdownloads = sdownloads +1 WHERE sid = "& CLng(objRS(0)))
                Call ManageData("UPDATE tb_artists SET adownloads = adownloads +1 WHERE aid = "& CLng(objRS(2)))
                If sdownloads => 20 then
                Response.Write "You have download more than 20 songs today"
                Else
                Response.Redirect("http://"& downloadserver &"/M73/"& objRS(3))
            End If



Redigerad av Libananii
Anledning:

ID: #14520 | Skapades: 2009-02-16 20:54:39

voigtan
voigtan

Gradering

#14521

vad sätter du variablen sdownloads?

Och du vill inte riktigt att sångerna skall uppdateras och inte heller att tb_download skall registera den, eftersom personen i frågan inte laddar ner en låt. Placera din IF fråga, om nu variablen innehåller värdet som du är ute efter.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #14521 | Skapades: 2009-02-16 20:57:51
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy