이미 투표하셨습니다. 경고-ㅅ-;; > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

이미 투표하셨습니다. 경고-ㅅ-;; 정보

이미 투표하셨습니다. 경고-ㅅ-;;

본문

http://www.tvrama.net/ 메인페이지 투표를 보시면
처음들어가서 아무것도 안하고 회원가입도 안한상태에서 투표를 하면
이미 투료를 했다는 어처구니 없는 경고창이 뜹니다.
 
어느파일을 수정해야하는지 어디가 잘못된건지 하나도 알 수 없어서
소스 올려드리지도 못합니다.;ㅁ;
 
어느파일을 수정해야하는지라도 좀 알려주시면 감사하겠습니다.
  • 복사

댓글 전체

현재 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");
?>
$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도 수정하고;;
아무래도 원본파일 덕을 많이 본거같아서
곱슬최씨님께 드립니다. 감사합니다.
© SIRSOFT
현재 페이지 제일 처음으로