07. maj 2004 - 22:25Der er
6 kommentarer og 2 løsninger
Min helt egen poll som tjekker om bruger har voted
Jeg har mit eget lille brugersystem hvor jeg gerne vil have at hver bruger KUN har mulighed for at vote én gang, og indsætter deres brugernavne i databasen serpereret med ,'er for eks. CroncK, Fætter Guf, Joachim, osv. osv.
Denne kode skulle tjekke om brugernavnet står i rækken usersvoted men den virker ikke... Hvordan gør jeg?
Hmm... Nu får jeg hele tiden fejlen: Der opstod en Microsoft VBScript-kørselsfejl fejl '800a005e'
Null er brugt ugyldigt: 'split'
/includes/menu_right/poll.asp, linje 35
Koden jeg bruger: <% if session("MyName") = "" then %> <div class="onlineusersbox"> <center> You need to be logged<br> in to vote </center> </div> <% response.end end if
myarr = split(Users, ", ") for i = 0 to UBound(myarr) if myarr(i) = MyName then Voted = "true" end if next end if
if request.querystring("vote")="now" and not Voted = "true" OR request.querystring("vote")="now" and rsPolls("usersvoted") = "" then strSQL = "Update tbl_Polls set "
if request.form("strvote") = q1 then strSQL = strSQL & "[a1]=" & rsPolls("a1") +1 & ", " else strSQL = strSQL & "[a2]=" & rsPolls("a2") +1 & ", " end if strSQL = strSQL & "usersvoted='" & session("MyName") & ", " & "' " strSQL = strSQL & " Where Id =" & rsPolls("id")
ConnPolls.Execute(strSQL) response.write "You have now voted!"
end if
if not Voted = "true" then ' BRUGEREN HAR IKKE VOTED %> <div class="onlineusersbox"> <center> <form action="/includes/menu_right/poll.asp?vote=now" method="POST"><%=rsPolls("Question")%><br> <input type="radio" value="q1" name="strvote"><%=rsPolls("q1")%> <input type="radio" name="strvote" value="q2"><%=rsPolls("q2")%><br> <input type="submit" value="Vote" style="height:22px;"> </form> </center> </div> <% else ' BRUGEREN HAR VOTED SÅ VIS STATESTIK a1 = rsPolls("a1") a2 = rsPolls("a2") total = a1 + a2 Result1 = Round(a1 / total * 100,0) Result2 = Round(a2 / total * 100,0) %> <div class="onlineusersbox"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr class="tablecolumn"> <td colspan="2" style="border-bottom: 1px solid gray;" align="center">Poll of the week</td> </tr> <tr> <td colspan="2" align="center"><%=rsPolls("question")%></td> </tr> <tr> <td width="3px"><%=rsPolls("q1")%></td> <td><img border="0" src="img/bar.gif" width="<%=Result1%>" height="10"><%=Result1%>%</td> </tr> <tr height="2px"> <td colspan="2" align="center"></td> </tr> <tr> <td width="3px"><%=rsPolls("q2")%></td> <td><img border="0" src="img/bar.gif" width="<%=Result2%>" height="10"><%=Result2%>%</td> </tr> <tr height="2px"> <td colspan="2" align="center"></td> </tr> <tr> <td colspan="2" align="center">Total Votes: <%=total%></td> </tr> </table> </div> <% end if %>
Den gør det kun hvis en eller anden allerede har voted...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.