남녀 성별 게시판이요.... > 그누4 질문답변

그누4 질문답변

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

남녀 성별 게시판이요.... 정보

남녀 성별 게시판이요....

본문

활용팁에 '닭대가리'님이 공개해주신 방법인데요...
https://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=26005&sca=&sfl=wr_subject&stx=%EC%84%B1%EB%B3%84&sop=and

닭대가리님 방법대로 적용을 하니 잘 되더라구요^^ (감사..)

근데 한가지 문제...

남자로 로그인을 했을때....
여성 전용 게시판을 누르면, 리스트가 나타난다는 문제가 있습니다.

게다가 '글쓰기'버튼까지 있구요...
물론..남자 아이디로 여성 게시판에 글쓰기가 가능합니다 ㅠㅠ

뭐...이 소스를 가지고서는...
해당 '게시물 열람(읽기)'만 차단하는거 같네요...

남자는 아예......
여성 전용 게시판에 접근이 불가능하게 하는 방법이 없을까요?

반대로...
여자도 남성전용 게시판에 접근 불가능하게요......

그럼 상대방 게시판에 '글쓰기'가 되는 일도 없을텐데.........

물론....운영자는 두 게시판 다 다닐수 있게 하는게 기본이구요^^
(현재는 운영자가 남자라고..여성 게시판 글읽기가 안되네요 ㅜㅜ 글쓰기는 된다는;;)


암튼 쏘스는 이렇습니다...

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

$sop = strtolower($sop);
if ($sop != "and" && $sop != "or")
    $sop = "and";

if($board[bo_10]=="1"){ //남성전용
    if ($member[mb_sex]=="F") { //여성일 경우
          alert("요긴 남자들만의 공간!! 커엉~~ㅎ ^^");
    }
    else if (!$member[mb_sex]) { alert("남자의 세계가 궁금하세요? 메롱~ ㅎㅎ"); }
}

if($board[bo_10]=="2"){ //여성전용
    if ($member[mb_sex]=="M") { //남성일 경우
          alert("꺄아악!! 남자가 왜 여길??! 변태얏 !-_-ㅗ");
    }
    else if (!$member[mb_sex]) { alert("변태가 아니라면 여자라는걸 증명하세용 ^^"); }
}



이걸 어떻게 수정하는게좋을까요./ ㅠㅠ

고수님들의 훌륭한 소스 변경을 부탁드립니다.


※ 쏘스 공개해주신 '닭대가리'님께는 진심으로 감사를...^^
  • 복사

댓글 전체

목록이 보인다 함은 위 코드가 view.skin.php 에 있는 내용인 모양이지요?
위 코드는 수정 할 것이 없구요
이 코드를 어디에 위치 시키느냐 하는 것만 하면 잘하면 됩니다
스킨에 위 코드를 넣으면 목록 또는 뷰페이지의 내용을 모두 다 만든 후에 접근하지
못하게 되니 아예 처음부터 원천 차단 하면 더욱 좋겠습니다

//남성전용 <--이 부분 위쪽은 삭제 후
1. board.php 3번째 행에다 삽입
2. extend 폴더에 따로 화일로 만들기

다른 스킨에서 bo_10 에 1 또는 2를 넣어 사용하는 경우가 있을 수도 있으니
bo_10 : 남전용 , 여전용 이렇게 구분이 확실한 값을 넣고
아래와 같이 하면 확실해지겠습니다

if($board[bo_10]=="남전용"){ //남성전용
if($board[bo_10]=="여전용"){ //여성전용
균이님 답변 너무나 감사드립니다..
근데 제가 진짜 너무 몰라서 그러는데요....
친절하게 써주신 답변임에도 불구하고...제가 이해를 잘 못하고 있습니다 ㅜㅜ

말씀하신바에 의하면 view.skin.php에 있는 내용이라 하셨지만..
이건 view.head.skin.php 파일의 내용입니다.


<?
/**
 * Bechu-Basic Skin for Gnuboard4
 *
 * Copyright (c) 2008 Choi Jae-Young <www.miwit.com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  *** 개인정보보호를 위한 전화번호 노출방지 ***  USA
 */

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

$sop = strtolower($sop);
if ($sop != "and" && $sop != "or")
    $sop = "and";

if($board[bo_10]=="1"){ //남성전용
    if ($member[mb_sex]=="F") { //여성일 경우
          alert("요긴 남자들만의 공간!! 커엉~~ㅎ ^^");
    }
    else if (!$member[mb_sex]) { alert("남자의 세계가 궁금하세요? 메롱~ ㅎㅎ"); }
}

if($board[bo_10]=="2"){ //여성전용
    if ($member[mb_sex]=="M") { //남성일 경우
          alert("꺄아악!! 남자가 왜 여길??! 변태얏 !-_-ㅗ");
    }
    else if (!$member[mb_sex]) { alert("변태가 아니라면 여자라는걸 증명하세용 ^^"); }
}

?>


이런 내용이구요......

리플에 달아주신 내용...

//남성전용 <--이 부분 위쪽은 삭제 후
1. board.php 3번째 행에다 삽입
2. extend 폴더에 따로 화일로 만들기

다른 스킨에서 bo_1에 1 또는 2를 넣어 사용하는 경우가 있을 수도 있으니
bo_1 : 남전용 , 여전용 이렇게 구분이 확실한 값을 넣고
아래와 같이 하면 확실해지겠습니다

if($board[bo_10]=="남전용"){ //남성전용
if($board[bo_10]=="여전용"){ //여성전용

이게 무슨 말씀이신지 도통 이해를 못하겠습니다 ㅠ

도와주세요..........ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
질문을 보고 이 정도 설명이면 금방 이해하는 수준인 줄 알았네요
view.head.skin.php 에서 if($board[bo_10]=="1"){ //남성전용 이하는 지우세요
그리고 if($board[bo_10]=="1"){ //남성전용 이하를 복사 해서 bbs/board.php 상단에 붙이세요

그러면 작업끝 입니다
© SIRSOFT
현재 페이지 제일 처음으로