台灣最大程式設計社群網站
線上人數
1618
 
會員總數:246203
討論主題:189776
歡迎您免費加入會員
討論區列表 >> ASP >> 如何在投票系統後拒絕重覆IP投票
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何在投票系統後拒絕重覆IP投票
價值 : 180 QP  點閱數:872 回應數:3
樓主

涵爺
門外漢
0 4
141 9
發送站內信




前幾天在下載區下載了NICE-NET的投票範本..發現他比對IP只有第一項,下一個IP投完後第一個又可以投


<%
ip=Request.ServerVariables("REMOTE_ADDR")
num=request("number")
Set Conn = Server.CreateObject("ADODB.Connection")
File=Server.Mappath("nicevote.mdb")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; Dbq=" & file
Set rs = Server.CreateObject("ADODB.Recordset")
Sql = "select * from vote"
rs.Open Sql,conn,2,3
if ip=rs("ip") then
response.redirect "voteno.asp"
elseif num="1" then
rs("number1")=rs("number1")+1
elseif num="2" then
rs("number2")=rs("number2")+1
elseif num="3" then
rs("number3")=rs("number3")+1
elseif num="4" then
rs("number4")=rs("number4")+1
elseif num="5" then
rs("number5")=rs("number5")+1


end if
rs("ip")=ip
rs("time")=now()
rs.update


%>
<script language="javascript">
alert("您已成功投一票了")
location.href="vote.asp"
</script>

-------------------------------------------------
後來我調成每次投票IP都會新增出來..但沒辦法比對我IP欄位的項目..請問比對某欄位的項目 需要在那邊做撰寫?

搜尋相關Tags的文章: [ IP ] ,
本篇文章發表於2015-06-10 22:17
1樓
回應

香帥
檢舉此回應
非固定制ADSL只要掛斷重連都可獲得新的IP
因此這種方法是較為不妥的,那是可以灌票的喔
一般都以會員制,確認不重複email來辨識,雖然可以增加人頭會員,但至少是有效email
更先進的是以行動電話來確認,那就準確度更高。
本篇文章回覆於2015-06-11 00:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

涵爺
檢舉此回應
那我可以記錄IP在資料庫內後在投前先比對IP列的嗎?,我想知道這個像比對註冊帳號有無重覆的寫法...
本篇文章回覆於2015-06-11 15:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

香帥
檢舉此回應
請參考
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20140117105726OUX&fumcde=BRD20140117105726OUX
我10樓的解答
用您第一行程式碼
ip=Request.ServerVariables("REMOTE_ADDR")
去修改phone為ip,去判斷ip是否重複
本篇文章回覆於2015-06-11 17:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.