2014-06-15 2 views
0

내 웹 사이트에 대한 투표 시스템을 만들고 있지만 웹 사이트에 등록이 없으므로 이미 투표 한 사람들이 다시 투표 할 수 없도록 만들고 싶습니다. 필자는 모든 IP 주소를 연결하여 데이터베이스에 저장하고 동일한 IP 주소를 가진 누군가가 동일한 게시물에 대해 투표하려고 시도하면 오류 메시지를 발송하기를 원합니다.투표 시스템을 위해 데이터베이스에 연결

미리 감사드립니다.

+0

IP 주소를 공유하는 사람들은 어떻습니까? –

+0

그게 무슨 뜻이야? – user3597140

+0

모든 인터넷 사용자마다 고유 한 IP 주소가 없습니다. 같은 네트워크를 사용하는 사람들 (동일한 라우터 뒤에 있음)은 IP를 공유 할 가능성이 큽니다. 프록시와 VPN을 고려하면 IP는 단일성 검사와 관련하여 매우 신뢰할 수 없게 될 수 있습니다. –

답변

0

질문에 대한 : 나는 약간 다르게 할 것입니다. 내 데이터베이스에 "투표"라는 테이블을 만들 것입니다.이 테이블은 sratch 테이블과 같은 역할을합니다. 내가 가진 필드는 간단합니다 : IP와 PostID

스크립트가 실행되면 IP와 PostId를 취할 수 있으며 WHERE IP = theirIP와 PostID = the_post_ID를 사용하여 두 값을 모두 검색 할 수 있습니다. 일치하는 것이 있으면 오류를 표시하십시오.

그러나 같은 인터넷 연결을 사용하는 여러 사람이 투표를 완료하면 어떻게됩니까?

현실적으로 위의 이유로 인해 사용하는 방법에 결함이 있습니다. 여기에서 간단한 사용자 등록을 사용해야합니다. 이렇게하면 시스템이 원하는대로 작동합니다.

관련 문제