어떤 게시판에 한계정당 1번만 작성하도록 하고싶습니다. > 그누4 질문답변

그누4 질문답변

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

어떤 게시판에 한계정당 1번만 작성하도록 하고싶습니다. 정보

어떤 게시판에 한계정당 1번만 작성하도록 하고싶습니다.

본문

어떤 게시판에 한계정당 1번만 작성하도록 하고싶습니다.
이 기능을 사용해서 가입인사 게시판을 만들고 싶습니다.
도와주세요

댓글 전체

게시판 스킨에서 별도의 쿼리를 시행하셔야 겠네요.
게시물 데이타중에 로그인한 사람의 아이디가 있는지 없는지를 쿼리해서 글쓰기를 허용할것인지 아닌지 정도의 기능이면 될듯합니다.

$mcnt = sql_fetch("select count(mb_id) as cnt from $g4게시판테이블 Where mb_id = '$member[mb_id]'");
$mem_chk = $mcnt[cnt];
if ($mem_chk > 0) {
alert("가입인사는 한번만 작성 하실 수 있습니다.", $g4[path]);
}

이런식의 파일을 하나 만들고 스킨 글쓰기페이지에 인클루드하면 될듯하네요.
제가초보수준이라 정확히 무슨말인지 모르겠습니다..
제 게시판테이블 이름이 02_1 이라고치면

$mcnt = sql_fetch("select count(mb_id) as cnt from $g402_1 Where mb_id = '$member[mb_id]'");
$mem_chk = $mcnt[cnt];
if ($mem_chk > 0) {
alert("가입인사는 한번만 작성 하실 수 있습니다.", $g4[path]);
}

이라고 작성후, 아무 php 파일만들고, 글쓰기페이지 어디부분에 인클루드 해야되나요?
글쓰기페이지가 write.skin.php 맞나요?
특정 게시판만 적용을 하시 싶으시다면 g4_write_게시판아이디 형식으로 넣으시면 되구요...
게시판마다면 $write_table로 정의하시면 현재 이용하는 게시판이 되겠네요.
가입인사게시판만 하나만 적용되는것이라면 전자의 경우.... 인클루드는 bbs/write_update.php의 윗부분 알맞은곳에 넣으시면 되겠습니다.
check.php 라는 파일을 만들고 거기다가

<?
$mcnt = sql_fetch("select count(mb_id) as cnt from $g4_write_02_1 Where mb_id = '$member[mb_id]'");
$mem_chk = $mcnt[cnt];
if ($mem_chk > 0) {
alert("가입인사는 한번만 작성 하실 수 있습니다.", $g4[path]);
}
?>

라고, 작성후에

bbs/write_update.php 부분에

맨위 인크루드 잇는부분들 사이에다가

<?

include_once("chek.php");

?>

라고 써놓고 게시글 작성하면 아래와 같은 에러가 뜨네요,,


select count(mb_id) as cnt from g4_write_02_1 Where mb_id = 'wzda'

1146 : Table 'wzda.g4_write_02_1' doesn't exist

error file : /main/bbs/write_update.php

라는오류가 뜹니다..
테이블을 못찾는다는 메시지입니다.
데이타베이스 wzda에서 테이블 g4_write_02_1을 찾지 못한다고 하네요..
$mcnt = sql_fetch("select count(mb_id) as cnt from $g4_write_02_1 Where mb_id = '$member[mb_id]'");

$g4_write_02_1 <- 게시판 아이디가 02_1인가요? 그럼 $를 없애보세요
$는 값을 말하는거잖아요? 그냥 테이블 명 g4_write_02_1 써주시면 될듯
아아,, $를 붙였을경우에는

select count(mb_id) as cnt from Where mb_id = 'wzda'

1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Where mb_id = 'wzda'' at line 1

error file : /main/bbs/write_update.php

라는 오류가 뜨구요

$ 를 뺏을경우에는 ,

select count(mb_id) as cnt from g4_write_02_1 Where mb_id = 'wzda'

1146 : Table 'wzda.g4_write_02_1' doesn't exist

error file : /main/bbs/write_update.php

라는 오류가 뜹니다,,

게시판아이디가 02_1 입니다..

게시판아이디가 게시판이름이 아닌 테이블이름 맞지요 ?
오누리빌더 쓰느라 02_1 일겁니다,
게시판테이블은 그누설치시 기본적인 환경은 g4_write_생성한게시판아이디 값으로 생성이 됩니다. $mcnt = sql_fetch("select count(mb_id) as cnt from '검색하고자하는 테이블명' Where mb_id = '$member[mb_id]'");
형식이면 오류없을껀데요;; phpmyadmin같은거 설치되어있다면 해당 테이블에 쿼리를 한번 해보세요.
접속해서 테이블이 있나도 살펴보시구요.
select count(mb_id) as cnt from '검색하고자하는 테이블명' Where mb_id = '원하는아이디'
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT