2012-06-05 4 views
0

가능한 중복 : 사용 안함 링크의 onclick


Reddit-Style Voting Button

그래서 나는이 사이트에 노력하고있다가,는 I 내 사이트에 유래/레딧 스타일의 투표 시스템을 창조하고 싶었다. 사용자가 링크를 클릭하면 두 번 투표를 할 수 없도록 링크를 비활성화하고 싶습니다.

<a href="#" title="upvote" class="arrows" onclick ="submitVote(<?php echo 
$lulz['link_id']; ?>, 1); 
return false;">&uarr;</a> 

나는 내가 투표에 추가 할 수있는 현재에 클릭 기능을 유지할 필요가 : 여기 내가 가지고있는 코드입니다. 다른 쿠키를 추가하여 쿠키를 사용하지 않도록 설정할 수 있습니다.

+1

이미이 질문에 대한 작업 복사본이 있습니다. [This Post] (http://stackoverflow.com/questions/4975042/reddit-style-voting-button)를 참조하십시오. – Azi

답변

1

쿠키를 사용하면 사람들이 속일 수 있습니다. 누구든지 쿠키를 삭제할 수 있으므로 쿠키를 삭제할 의사가있는만큼 여러 번 투표 할 수 있습니다. 쿠키를 설정하는 것 외에도 서버에 정보를 저장하는 것이 좋습니다. 하지만 보안이 중요하지 않고 쿠키를 사용하려면 submitVote() 끝 부분에서 쿠키를 설정하십시오. submitVote()의 시작 부분에서 쿠키를 먼저 찾습니다. 존재한다면 서버로 투표하지 않습니다. alert()를 사용하여 사용자에게 두 번 투표 할 수 없음을 알릴 수 있습니다. 존재하지 않으면 서버에 투표를 제출하고 이후에 쿠키를 추가하십시오.

+0

코드가 어떻게 작동하는지 잘 모르겠습니다. – Nick

0

클라이언트 측에서 수행하는 작업을 모두 수행 할 수 없으면 서버에서 여러 번 투표해야합니다. 단순히 쿠키 솔루션을 청취자 활력을 불어 넣는 것입니다 페이지를로드 재 및 쿠키를 삭제하면 물리 칠 것

<a href="voteManually.html" onclick="submitVote(); this.onclick='';">vote</a> 

참고하고, 재설정 : 그들은 버튼을 클릭하면 그러나 당신은 단순히 수신기를 제거하여 부분적인 구현을 할 수 모뎀은 IP 스니핑을 물리 칠 것이며 ...