Forum > ASP > Generella frågor
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
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.
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.
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.
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:
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.