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

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

그누보드&그샵


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

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

페이지 정보

본문

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 119건 4 페이지
  • RSS
그누보드&그샵 목록
번호 제목 글쓴이 조회 날짜
74 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2406 09-02
73 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2339 08-23
열람중 팁텍 no_profile 나스카쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 2064 08-16
71 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2438 07-15
70 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2318 07-14
69 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2496 07-13
68 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2332 07-04
67 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2695 07-04
66 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2285 07-04
65 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2374 07-04
64 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2448 07-03
63 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3234 06-28
62 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2343 07-03
61 플러그인 no_profile 이상호쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12 07-02
60 팁텍 까만도둑쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2292 07-02

검색

회원로그인

회원가입

사이트 정보

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

  • 게시물이 없습니다.

접속자집계

오늘
299
어제
377
최대
602
전체
115,281
Copyright © 소유하신 도메인. All rights reserved.