익명게시판 만들기 (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 " ";
}
?>
댓글 7개
게시판에 익명이름 필드 (ex. wr_hidden_name) 추가하고
글쓰기, 댓글쓰기할때 익명이름이 있으면 익명으로 보이기 하면 되겠네요.
아... 근데 정리하려니 귀차니즘이 마구 몰려와서리 ㅋㅋ
그것을 이용하는것이 편리할듯요.
굳이 적용하면 안될것도 없겠지요
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4429 | ||
| 2514 | 1년 전 | 902 | ||
| 2513 |
베리소프트
|
1년 전 | 619 | |
| 2512 |
|
1년 전 | 950 | |
| 2511 |
|
1년 전 | 1080 | |
| 2510 | 1년 전 | 1007 | ||
| 2509 | 1년 전 | 1058 | ||
| 2508 | 1년 전 | 1310 | ||
| 2507 | 1년 전 | 687 | ||
| 2506 | 1년 전 | 1253 | ||
| 2505 |
|
1년 전 | 1209 | |
| 2504 | 1년 전 | 1411 | ||
| 2503 | 1년 전 | 946 | ||
| 2502 | 1년 전 | 1071 | ||
| 2501 | 1년 전 | 1171 | ||
| 2500 |
welcome
|
1년 전 | 1079 | |
| 2499 |
하늘그루터기
|
1년 전 | 873 | |
| 2498 | 1년 전 | 1178 | ||
| 2497 | 1년 전 | 646 | ||
| 2496 | 1년 전 | 968 | ||
| 2495 |
|
1년 전 | 1419 | |
| 2494 | 1년 전 | 948 | ||
| 2493 | 1년 전 | 947 | ||
| 2492 | 1년 전 | 1157 | ||
| 2491 | 1년 전 | 1120 | ||
| 2490 | 1년 전 | 1091 | ||
| 2489 | 1년 전 | 1022 | ||
| 2488 | 1년 전 | 776 | ||
| 2487 |
|
1년 전 | 1214 | |
| 2486 | 1년 전 | 831 | ||
| 2485 | 1년 전 | 1008 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기