묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
설문조사에서 중복투표 방지 IP말고 ID로 하는 방법 없나요?
2007.09.04 10:41
설문조사에서 중복투표 방지 IP말고 ID로 하는 방법 없나요?
사설 IP를 사용하고 있어서 설문조사 진행 자체가 어렵네요^^;;;
사설 IP를 사용하고 있어서 설문조사 진행 자체가 어렵네요^^;;;
댓글 5
-
Simulz
2007.09.04 11:27
-
나여~
2007.09.04 13:29
네^^
설문조사를 한 웹서버는 공인 아이피이고요~
또 다른 공인 아이피를 사용한 사설망에서 여러사람이 설문조사를 하고 싶어서요^^a
방법이 없을까요?
투표를 하지 않은 다른 아이디로 접근해도 라디오 버튼이 보이지 않습니다ㅜ.ㅜ -
젬스송
2007.09.04 14:36
제경우와 같네요..
저같은경우는 소스를 좀 고쳤습니다..
당장 설문조사할것도 있고해서요..
아이피를 사용 안하구요.. 무조건.. 아이디를 사용하도록요.. 로긴 안하면 당연히 투표는 못하는거죠..
그렇게 사용하실려면..
poll.controller.php에서 127번째 라인쯤에.
function procPoll() {
$logged_info = Context::get('logged_info');
$member_srl = $logged_info->member_srl?$logged_info->member_srl:0;
그리고 170번째 쯤에
$log_args->ipaddress = $logged_info->member_srl;//$_SERVER['REMOTE_ADDR'];
수정 밑 추가 하시고
poll.model.php 에서 24라인쯤에
function isPolled($poll_srl) {
$args->poll_srl = $poll_srl;
if(Context::get('is_logged')) {
$logged_info = Context::get('logged_info');
$args->member_srl = $logged_info->member_srl;
$args->ipaddress = $args->member_srl;
이런식으로 아이피를 멤버로 다 바꾸면 됩니다..
더 좋은 방법 빨리 나옴 좋겠네요..
공인사이트에서 투표를 하더라도.. 사용자가 사설에 들어가 있으면
전부 같은 아이피로 취급되는거 같더라구요.. -
나여~
2007.09.04 16:03
잘됩니다^^
감사합니다~ -
Simulz
2007.09.04 18:57
설문에 응했는지 검사를 할 때
로그인이 됐다면 회원 번호로 체크하지만
로그인이 안됐다면 IP로 체크하게 됩니다.
poll 모듈의 poll.model.php 파일에서 isPolled() 함수를 호출하여 검사합니다.
사설망에서 사설 PC에 XE를 설치했다면 각 사설 IP로 처리되는데...아마도 웹서버에 설치하셨나 보네요...