투표기능 회원접속아이디 체크기능 추가 > 그누보드&그샵

본문 바로가기
사이트 내 전체검색

그누보드&그샵


Warning: Trying to access array offset on value of type null in /home1/hyusig/public_html/bbs/view.php on line 138

팁텍 투표기능 회원접속아이디 체크기능 추가

페이지 정보

본문

1. 접속아이피를 체크안하고 회원접속아이디를 체크합니다.
2. 투표시 포인트도 주게 했습니다. (점수는 소스 수정하세요)
3. 비회원은 창 닫힙니다. 즉, 회원만 가능합니다.
4. 이미 투표했으면 결과창으로 자동으로 넘어갑니다.
5. 뭔가를 보고 짜깁기 했어요 ^^ 어쨋든 바라던 바는 이루어 졌습니다.

/////////////////////  voteupdate.php  전체 파일입니다. ///////////////

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "NONE");

if (!$member[mb_id]) {
    echo "<script> window.close(); </script>";
    exit;
}

$vo = sql_fetch(" select * from $cfg[table_vote] where vo_id = '$_POST[vo_id]' ");
if (!$vo[0]) {
    alert("vo_id 값이 제대로 넘어오지 않았습니다.");
}


$point_table = "$cfg[write_table_prefix]_point_vote";

// 투표여부 테이블 생성
 $sql = " CREATE TABLE `$point_table` (
 `vo_id1` INT NOT NULL ,
 `mb_id` VARCHAR( 20 ) NOT NULL ,
 PRIMARY KEY ( `vo_id1` , `mb_id` )
 ) ";
 @mysql_query($sql);

// 이미 투표한 것인지 확인하기?
 $sql = " select count(*) from $point_table
          where vo_id1 = '$vo_id'
          and mb_id = '$member[mb_id]' ";
 $row = sql_fetch($sql);


if (!$row[0]) {    // 투표 안했으면  투표하고 // 포인트도 주기

// 3.27 수정
// 투표하지 않은 경우만 업데이트
if ($member[mb_id]) {
    $sql = " update $cfg[table_vote]
              set vo_cnt{$gb_vote} = vo_cnt{$gb_vote} + 1
              where vo_id = '$vo_id' ";
              sql_query($sql);

    insert_point($member[mb_id], (1)*500, "번호($vo_id) 투표하기");  // 포인트주기

// 투표했으면 기록하기
$sql = " insert $point_table
              set vo_id1 = '$vo_id',
              mb_id = '$member[mb_id]' ";
              sql_query($sql);
}


}

// 세션 대체함

$ss_name = "ss_view_{$bo_table}_{$wr_id}";
session_register($ss_name);
$$ss_name = $_SESSION[$ss_name] = TRUE;


gotourl("./?doc=bbs/voteresult.php&vo_id=$vo_id");
?>


//// 여기 까지 /////
<출처> sir 혜심님

댓글목록

profile_image

나스카님의 댓글

no_profile 나스카쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

제가 작성한 소스코드가 아닌데, 뭔가 전달에 착오가 있었나 보군요^^;
sir 혜심님께서 작성하신 소스코드입니다.
말씀하신 사이트에 접속했더니...
이미 투표를 했더라도, 메인 페이지 접근을 할 수가 없군요.
아마도, 이미 투표에 참여한 회원 아이디인지 체크하는 부분 즉, 생성하셔야 할 테이블이 없나 보군요. 아마도...

profile_image

까만도둑님의 댓글

까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

적용한 곳

http://conquer.f1man.com/g

아이디/비번 : test/test,  gnu/gnu,  sir/sir

profile_image

까만도둑님의 댓글

까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

헛~~~! 감사합니다. ^^

적용을 해보니까......

전에는 아래 소스가 투표여부를 확인했는데, 위 소스를 아래 소스를 적용한 것처럼 하려면 어떻게 해야하나요?

<?
// 투표를 하지 않았다면....
$sql = " select max(vo_id) from $cfg[table_vote] ";
$row = sql_fetch($sql);
if ($HTTP_COOKIE_VARS[ck_vo_id] != $row[0]) {
    alert("투표를 하셔야 접근할 수 있습니다. 로그인을 하시면 투표를 할 수 있습니다.");
}
?>

염치 없지만 여쭙니다. ^^

profile_image

나스카님의 댓글

no_profile 나스카쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

까만도둑님 찾으시던 내용입니다.
나중에라도 평정(*^^*)을 찾으시면, 확인하시고 적용해 보시기 바랍니다.

Total 167건 6 페이지
  • RSS
그누보드&그샵 목록
번호 제목 글쓴이 조회 날짜
92 스킨 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1999 07-08
91 스킨 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2592 07-08
90 스킨 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4021 07-08
89 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1466 07-13
88 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1565 07-14
87 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1446 07-15
86 스킨 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1547 07-17
85 스킨 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1511 07-17
열람중 팁텍 no_profile 나스카쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 1508 08-16
83 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1583 08-23
82 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1440 09-02
81 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1427 09-11
80 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1597 09-11
79 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1450 09-12
78 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1473 09-18

검색

회원로그인

회원가입

사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

  • 게시물이 없습니다.

접속자집계

오늘
121
어제
198
최대
390
전체
39,812
Copyright © 소유하신 도메인. All rights reserved.