Tôi đang làm việc trên một trang web (html, css, javascript, ajax, php, mysql) và tôi muốn giới hạn số lần người dùng cụ thể bỏ phiếu cho một video cụ thể.Trang web. Video VoteUp hoặc VoteDown. Cách hạn chế người dùng bỏ phiếu nhiều lần?
Tương tự với hệ thống YouTube nơi bạn có thể voteUp hoặc voteDown video cụ thể.
Mỗi phiếu có liên quan đến việc thêm hàng vào bảng video.votes, nhật ký thời gian, bỏ phiếu (lên hoặc xuống), IPaddress của khách hàng (sử dụng PHP: $ ip = $ _SERVER ['REMOTE_ADDR'];), và tất nhiên ID của video được đề cập đến.
Thêm phiếu bầu cũng đơn giản như; (pseudocode): Javascript: onClick (bỏ phiếu (a, b, c, d)), chuyển các biến sang tập lệnh chèn PHP qua ajax và cuối cùng chúng tôi thay thế các nút bỏ phiếu bằng thông báo "Cảm ơn bạn đã bỏ phiếu".
CÁC VẤN ĐỀ:
Nếu bạn tải lại/làm mới trang sau khi bỏ phiếu, bạn có thể bỏ phiếu một lần nữa, và một lần nữa, và một lần nữa, bạn sẽ có được điểm.
TÔI HỎI:
Làm thế nào để bạn giới hạn số lần một người dùng cụ thể phiếu bầu cho một video cụ thể ??
THOUGHTS CỦA TÔI:
Bạn có sử dụng cookie và thêm cookie mới có id của video không. Và kiểm tra cookie trước khi bạn bỏ phiếu mới.
HOẶC
Trước khi bạn chèn bỏ phiếu, làm bạn sử dụng IPADDRESS và videoid để xem nếu thành viên này cùng (IP) đã bình chọn cho cùng một đoạn video này (vidID) trong vòng 24 giờ qua (mktime), và cho phép hoặc không cho phép bình chọnInsertion dựa trên truy vấn này?
HOẶC
Bạn không quan tâm? Hãy giả định rằng hầu hết người dùng là lành mạnh, và có những điều tốt hơn để làm hơn làm mới các trang và bỏ phiếu nhiều lần. ??
Bất kỳ đề xuất hoặc ý tưởng nào được chào đón.
Có nhiều cử tri là những gì cố gắng tránh, vì chủ sở hữu videoX có thể tăng cường mức độ phổ biến của nó một cách đáng kể. Ill prob đi kèm với một đăng ký và đăng nhập để bình chọn hoặc để lại bình luận trên video. Cảm ơn nhiều người ... –
Bạn sẽ làm gì để ngăn không cho cùng một người đăng ký nhiều lần? – Pointy
@Pointy: Ngay cả Google, YouTube, Microsoft và eBay có vấn đề với điều đó. Họ vẫn sử dụng các hệ thống tương tự cho xếp hạng (phản hồi cho eBay). Có rất ít điều bạn có thể làm để ngăn người dùng thực sự muốn bỏ phiếu nhiều lần, bất kỳ cách nào bạn nhìn vào nó. Ngay cả với ví dụ về tài khoản ngân hàng của bạn - tài khoản ngân hàng gian lận được thiết lập mọi lúc. –