임 웹 사이트 (HTML, CSS, 자바 스크립트, 아약스, PHP, MySQL)에서 작업하고 특정 사용자가 특정 동영상에 투표 한 횟수를 제한하고 싶습니다.웹 사이트. VoteUp 또는 VoteDown Videos. 사용자 투표를 여러 번 제한하는 방법은 무엇입니까?
특정 비디오를 투표하거나 투표 할 수있는 YouTube 시스템과 유사합니다.
각 투표에는 시간, 투표 방향 (위 또는 아래), 클라이언트 IP 주소 (PHP : $ ip = $ _SERVER [ 'REMOTE_ADDR'];)를 기록하는 video.votes 테이블에 행을 추가하는 작업이 포함됩니다. 물론 해당 비디오의 ID입니다.
투표를 추가하는 것은 간단합니다. (의사 코드) : 자바 스크립트 : onClick (vote (a, b, c, d)). 아약스를 통해 PHP 삽입 스크립트에 변수를 전달하고 마지막으로 투표 버튼을 "투표 해 주셔서 감사합니다"라는 메시지로 대체합니다.
인한 문제 : 당신은/다시로드 투표 후 페이지를 새로 고치면
, 당신은 다시 투표를 할 수 있으며, 다시, 다시, 당신은 점을 얻는다.내 질문 : 특정 비디오 번 특정 사용자 투표의 양을 제한하려면 어떻게
?
내 생각 :
는 쿠키를 사용하십니까, 비디오의 ID로 새로운 쿠키를 추가 할 수 있습니다. 새 투표를 삽입하기 전에 쿠키를 확인하십시오. 당신이 투표를 삽입하기 전에
또는
는이 같은 사용자 (IP)가 지난 24 시간이 동일한 비디오 (생생) (mktime은) 투표했는지 확인하기 위해 여기서 IPaddress 및 동영상 ID를 사용하여 수행하고, 이 쿼리를 기반으로 voteInsertion을 허용하거나 거부 할 수 있습니까?
또는
당신은 상관 없습니까? 대부분의 사용자는 정상이며 페이지를 새로 고치고 반복적으로 투표하는 것보다 더 나은 일을한다고 가정합니다. ??
의견이나 제안을 환영합니다.
videoX의 소유자가 그 인기를 크게 높일 수 있기 때문에 여러 명의 유권자가 피해야 할 대상입니다. Ill prob는 등록 및 로그인을 통해 투표하거나 동영상에 댓글을 남깁니다. 고마워요. 많은 사람들 ... –
같은 사람이 두 번 이상 등록되는 것을 막기 위해 무엇을 할 것입니까? – Pointy
@Pointy : Google, YouTube, Microsoft 및 eBay조차도 문제가 있습니다. 그들은 여전히 등급에 대해 유사한 시스템을 사용합니다 (eBay에 대한 피드백). 실제로 투표를 한 번 이상 해보려는 사용자를 막을 수있는 방법은 거의 없습니다. 귀하의 은행 계좌 예에서도 사기성 은행 계좌가 항상 설정됩니다. –