익명게시판 만들기 (2020-02-03 18:46:03 수정) > 그누보드5 팁자료실

그누보드5 팁자료실

익명게시판 만들기 (2020-02-03 18:46:03 수정) 정보

익명게시판 만들기 (2020-02-03 18:46:03 수정)

본문

익명 게시판으로 사용하는 방법입니다.
목록과 본문화면에 작성자 이름에 익명으로 보이도록 합니다.
회원 로그인 후 작성하는 경우에는 mb_id 값이 존재하므로 작성글 추적(?)이 가능합니다.
이용에 착오 없으시기 바랍니다.


1. skin / board / basic / write_update.skin.php  파일이 없으면 생성
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 

// 익명으로 이름을 저장하기
if ($is_admin!="super") {{
    $alp_rand  = rand(65,90);
    $alp_rand2 = rand(97,122);
    $nick_alp1 = chr($alp_rand);
    $nick_alp2 = chr($alp_rand2);
    $nick_num1 = rand(1,9);
    $nick_num2 = rand(0,9);
    $nick_num3 = rand(0,9);
    $rand_nick = "익명_".$nick_alp1.$nick_alp2.$nick_num1.$nick_num2.$nick_num3;
    
    if ($w=="") {
        $sql_nick  = " update {$write_table} set wr_name = '{$rand_nick}' where wr_id = '{$wr_id}' ";
        sql_query($sql_nick);
    } elseif (substr($wr_name)!="익명"){
        $sql_nick  = " update {$write_table} set wr_name = '{$rand_nick}' where wr_id = '{$wr_id}' ";
        sql_query($sql_nick);
    }
}
?>


2. skin / board / basic / write_comment_update.skin.php  파일이 없으면 생성
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 

// 익명으로 이름을 저장하기
if ($is_admin!="super") {
    $alp_rand  = rand(65,90);
    $alp_rand2 = rand(97,122);
    $nick_alp1 = chr($alp_rand);
    $nick_alp2 = chr($alp_rand2);
    $nick_num1 = rand(1,9);
    $nick_num2 = rand(0,9);
    $nick_num3 = rand(0,9);
    $rand_nick = "익명_".$nick_alp1.$nick_alp2.$nick_num1.$nick_num2.$nick_num3;
    
    if ($w=="c") {
        $sql_nick  = " update {$write_table} set wr_name = '{$rand_nick}' where wr_id = '{$comment_id}' ";
        sql_query($sql_nick);
    } elseif (substr($wr_name)!="익명"){
        $sql_nick  = " update {$write_table} set wr_name = '{$rand_nick}' where wr_id = '{$comment_id}' ";
        sql_query($sql_nick);
    }
}
?>


3. skin / board / basic / list.skin.php
글쓴이 사이드뷰 는 최고관리자만 사용하기 위해서

<?php echo $list[$i]['name'] ?>
를 아래와 같이 변경
<?php
$sql_member = " select * from {$g5['member_table']} where mb_id='{$view['mb_id']}'";
$row_member = sql_fetch_array(sql_query($sql_member));
if ($is_admin) {
    echo $row_member['mb_nick']; // 원래 회원이름
    echo "<br>";
    echo $list[$i]['name'];  // 사이드뷰는 관리자만
} else {
    echo $list[$i]['wr_name']; // 익명이름
}
?>


4. skin / board / basic / view.skin.php
글쓴이 사이드뷰 는 최고관리자만 사용하기 위해서

<?php echo $view['name'] ?>
를 아래와 같이 변경
<?php
$sql_member = " select * from {$g5['member_table']} where mb_id='{$view['mb_id']}'";
$row_member = sql_fetch_array(sql_query($sql_member));
if ($is_admin) {
    echo $row_member['mb_nick']." "; // 원래 회원이름
    echo $view['name']." "; // 사이드뷰는 관리자만
} else {
    echo $view['wr_name']; // 익명이름
}
?>


5. skin / board / basic / view_comment.skin.php
글쓴이 사이드뷰 는 최고관리자만 사용하기 위해서

<?php echo $list[$i]['name'] ?>
를 아래와 같이 변경
<?php
$sql_member = " select * from {$g5['member_table']} where mb_id='{$list[$i]['mb_id']}'";
$row_member = sql_fetch_array(sql_query($sql_member));
if ($is_admin) {
   echo $row_member['mb_nick']."<br>"; // 원래 회원이름
   echo $list[$i]['name'];  // 사이드뷰
   echo " ";
} else {
    if ($row_member['mb_nick']==$list[$i]['wr_name']) {
        $alp_rand  = rand(65,90);
        $alp_rand2 = rand(97,122);
        $nick_alp1 = chr($alp_rand);
        $nick_alp2 = chr($alp_rand2);
        $nick_num1 = rand(1,9);
        $nick_num2 = rand(0,9);
        $nick_num3 = rand(0,9);
        echo $rand_nick = "익명_".$nick_alp1.$nick_alp2.$nick_num1.$nick_num2.$nick_num3;
    } else {
        echo $list[$i]['wr_name'];
    }
   echo " ";
}
?>

추천
6

댓글 7개

오오... 굳아이디어 입니다.
게시판에 익명이름 필드 (ex. wr_hidden_name) 추가하고
글쓰기, 댓글쓰기할때 익명이름이 있으면 익명으로 보이기 하면 되겠네요.
아... 근데 정리하려니 귀차니즘이 마구 몰려와서리 ㅋㅋ
아미나에는 관련해서 기능이 마련되어 있을껍니다.
그것을 이용하는것이 편리할듯요.
굳이 적용하면 안될것도 없겠지요
전체 2,427 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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