이미 투표하셨습니다. 경고-ㅅ-;; 정보
이미 투표하셨습니다. 경고-ㅅ-;;본문
http://www.tvrama.net/ 메인페이지 투표를 보시면
처음들어가서 아무것도 안하고 회원가입도 안한상태에서 투표를 하면
이미 투료를 했다는 어처구니 없는 경고창이 뜹니다.
어느파일을 수정해야하는지 어디가 잘못된건지 하나도 알 수 없어서
소스 올려드리지도 못합니다.;ㅁ;
어느파일을 수정해야하는지라도 좀 알려주시면 감사하겠습니다.
댓글 전체
투표 권한을 조정해 보세요...
권한은 지금 1로 해놨는데요. 회원가입 안하고는 투표가 안되나요?
현재 poll_update.php 입니다. --------------------------------------------------------------
<?
include_once("./_common.php");
$po = sql_fetch(" select po_id, po_subject, po_point, po_ips from $g4[poll_table] where po_id = '$_POST[po_id]' ");
if (!$po[po_id])
alert_close("po_id 값이 제대로 넘어오지 않았습니다.");
if ($member[mb_level] < $po[po_level])
alert_close("회원만 투표에 참여하실 수 있습니다.");
// alert_close("권한 $po[po_level] 이상 회원만 투표에 참여하실 수 있습니다.");
$poll_check = "g4_poll_check";
// 투표여부 테이블 생성
$sql_1 = " CREATE TABLE `$poll_check` (
`vo_id` INT(11) NOT NULL ,
`mb_id` VARCHAR( 20 ) NOT NULL ,
`po_value` VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( `vo_id`, `mb_id` ) ) ";
@mysql_query($sql_1);
$poll_check = "g4_poll_check";
// 이미 투표한 것인지 확인하기?
$sql_2 = " select count(*) as cnt from $poll_check
where vo_id = '$po_id'
and mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql_2);
if (!$row[cnt]) { // 투표 안했으면 투표하고 // 포인트도 주기
//아이피 기록에 관한 변수정의 및 아이피 정보 기록
$po_ips = $po[po_ips] . $_SERVER[REMOTE_ADDR] . "\n";
sql_query(" update $g4[poll_table] set po_cnt{$gb_poll} = po_cnt{$gb_poll} + 1, po_ips = '$po_ips' where po_id = '$po_id' ");
// 회원이라면 포인트 부여
if ($member[mb_id])
insert_point($member[mb_id], $po[po_point], $po[po_id] . ". " . cut_str($po[po_subject],20) . " 투표 참여 ");
// 투표했으면 기록하기
$sql_3 = " insert $poll_check
set vo_id = '$po_id',
mb_id = '$member[mb_id]',
po_value = '$gb_poll' ";
sql_query($sql_3);
}
else alert_close("이미 투표하셨습니다.");
// set_cookie("ck_po_id", $po_id, 86400 * 1); // 투표 쿠키 보름간 저장
goto_url("./poll_result.php?po_id=$po_id");
?>
<?
include_once("./_common.php");
$po = sql_fetch(" select po_id, po_subject, po_point, po_ips from $g4[poll_table] where po_id = '$_POST[po_id]' ");
if (!$po[po_id])
alert_close("po_id 값이 제대로 넘어오지 않았습니다.");
if ($member[mb_level] < $po[po_level])
alert_close("회원만 투표에 참여하실 수 있습니다.");
// alert_close("권한 $po[po_level] 이상 회원만 투표에 참여하실 수 있습니다.");
$poll_check = "g4_poll_check";
// 투표여부 테이블 생성
$sql_1 = " CREATE TABLE `$poll_check` (
`vo_id` INT(11) NOT NULL ,
`mb_id` VARCHAR( 20 ) NOT NULL ,
`po_value` VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( `vo_id`, `mb_id` ) ) ";
@mysql_query($sql_1);
$poll_check = "g4_poll_check";
// 이미 투표한 것인지 확인하기?
$sql_2 = " select count(*) as cnt from $poll_check
where vo_id = '$po_id'
and mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql_2);
if (!$row[cnt]) { // 투표 안했으면 투표하고 // 포인트도 주기
//아이피 기록에 관한 변수정의 및 아이피 정보 기록
$po_ips = $po[po_ips] . $_SERVER[REMOTE_ADDR] . "\n";
sql_query(" update $g4[poll_table] set po_cnt{$gb_poll} = po_cnt{$gb_poll} + 1, po_ips = '$po_ips' where po_id = '$po_id' ");
// 회원이라면 포인트 부여
if ($member[mb_id])
insert_point($member[mb_id], $po[po_point], $po[po_id] . ". " . cut_str($po[po_subject],20) . " 투표 참여 ");
// 투표했으면 기록하기
$sql_3 = " insert $poll_check
set vo_id = '$po_id',
mb_id = '$member[mb_id]',
po_value = '$gb_poll' ";
sql_query($sql_3);
}
else alert_close("이미 투표하셨습니다.");
// set_cookie("ck_po_id", $po_id, 86400 * 1); // 투표 쿠키 보름간 저장
goto_url("./poll_result.php?po_id=$po_id");
?>
$po = sql_fetch(" select po_id, po_subject, po_point, po_ips from $g4[poll_table] where po_id = '$_POST[po_id]' ");
이곳에서 po_level을 가지고 오지 않네요??? 수정해보세요.
$po = sql_fetch(" select po_id, po_subject, po_point, po_ips, po_level from $g4[poll_table] where po_id = '$_POST[po_id]' ");
이곳에서 po_level을 가지고 오지 않네요??? 수정해보세요.
$po = sql_fetch(" select po_id, po_subject, po_point, po_ips, po_level from $g4[poll_table] where po_id = '$_POST[po_id]' ");
그누보드 원본 파일로 교체해보시기 바랍니다.
일단 채택이 늦어 죄송합니다.
세 코멘트를 참고로 모두 수정해보았습니다.
권한도 설정하고, 원본파일도 보고 $po도 수정하고;;
아무래도 원본파일 덕을 많이 본거같아서
곱슬최씨님께 드립니다. 감사합니다.
세 코멘트를 참고로 모두 수정해보았습니다.
권한도 설정하고, 원본파일도 보고 $po도 수정하고;;
아무래도 원본파일 덕을 많이 본거같아서
곱슬최씨님께 드립니다. 감사합니다.