회원가입제한 관련 질문인데여... > 그누4 질문답변

그누4 질문답변

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

회원가입제한 관련 질문인데여... 정보

회원가입제한 관련 질문인데여...

본문

첨에 방문자가 한번 회원가입후 같은 ip로 또 회원가입할려고 할때 한시간동안만 가입을 막게 할려고 하는데 가능할까요??
  • 복사

댓글 전체

두군데를 손보시면 일단 가능은 할듯 합니다.

임시 가입 제한 테이블을 한개 생성하시고

CREATE TABLE 명령 참조 하세요 ;;

bbs/register.php 를 약간 조정 하시면 가능 하시할듯 보입니다.

먼저 고객이 가입을 하고 난후에 처리는 bbs/register_form_update.php 에서 하게 되니...

이부분에 고객 아이피 및 가입 시간대를 밀어 넣어 둡니다. 가입 고객 정보도 같이 넣어두시면 좋겠죠

그후 어느분이든 그 아이피를 쓰는 분이 가입을 하러 오게 되면 bbs/register.php 를 작동 시킵니다.

그럼 3번째 줄 정도에서 아까 만드신 DB 에서 시간을 체크하여 중복 여부를 체크 하신후

그 값을 돌려 받으셔서 가입 여부를 판단 하시면 되시겠습니다.

1시간전 체크를 원하시면

SQL 쿼리문중에서 테이블에 가입 시간 필드명이 reg_time 이라고 가정하겠습니다.

(UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(reg_time))/3600 이라고 하시면 1시간 단위로 값이 나옵니다.
즉 결과값이 11 이 나오면 11시간이 지났다는 말이죠.

즉 결과값이 1 보다 작으면 된다는 말이니

if (결과값 <= 1) { 
// 가입 불가 이유 출력
}

이정도 생각을 하시면 구현이 가능 하실듯 합니다.

참조 하실부분은 bbs/register_form_update.php 폼 자체에 거의 모든 변수값이 다 있으니

이 부분을 참조 하시면 되시겠습니다.

가입 처리 부분은 register_form_update.php 에서 처리하시고

일단 회원 가입시 체크를 bbs/register.php 에서 하신다면 좋은 결과가 있으실듯 합니다.
* 멤버스킨을 수정만으로 해결하기.
1. 멤버스킨에서 멤버 저장시 여분필드 mb_1 에 ip를 저장하도록한다.
2. 회원저장시 mb_1 필드에 같은 ip가 있는지 그리고 글작성 시간이 1시간이 지났는지 확인하는 쿼리를 던진다.
3. 조건에 따라 가입처리하거나 가입불가 처리를 한다.

* 그누보드4 > 그누4팁 > 여분필드(mb_x) 회원 가입/수정에 사용하기http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=370&sca=&sfl=wr_subject&stx=mb_x&sop=and
© SIRSOFT
현재 페이지 제일 처음으로