게시판 비회원 글쓰기 허용 방법
본문
만약 비회원일 경우 게시판에 글쓰기 허용하게 하는 방법이 권한에서 1번으로 선택하면 되는거 아닌가요?ㅠ
권한으로 모두 1번으로 해놨는데 왜 글쓰기가 안되는지 모르겠네요 누가 좀 알려주세요..
답변 11
혹시 모르니 해당 사용스킨 디렉토리내에 write.skin.php 인가요 이 파일 열어서 확인해보세요
관리자 페이지에서의 설정과 관련없이 이 스킨파일에서 따로 권한을 요구 하는건 아닌지 말입니다.
이문제도 아니면 bbs/write.php 파일을 확인해야 될거 같네요
물론 순정버전이 아니란 전제하입니다.
아래의 질문을 되짚어보니... '1:1 게시판'인 모양입니다.
1:1 게시판'은 비회원이 접근 못하는 것으로 알고 있습니다.
비회원 공개에 대한 질문이 몇차례 올라왔던 것으로 기억하는데...
해답이 있었던지는 모르겠네요.
1:1 게시판은 아니구요 게시판을 새로 만들었습니다. 권한설정을 1로 하면 비회원도 글쓰기가 가능한걸로 알고 있는데 계속 로그인 하라고 뜹니다.
참고로 저는 다른 홈페이지에 그누보드 게시판만 가지고 사용하고 있습니다. ㅠㅠ
근데 계속 글쓰기를 누르면 alret 창으로 회원가입하라고 뜨고 회원가입 창으로 넘어가버리네요
이거 해결할 수 있는 방법 없을까요?
정확하게 wirte.skin.php 에서 무엇을 고쳐야 하는지 모르겠습니다..ㅠㅠ
혹시
if ($w == '') {
if ($wr_id) {
goto_url('글쓰기에는 \$wr_id 값을 사용하지 않습니다.', G5_BBS_URL.'/board.php?bo_table='.$bo_table);
}
if ($member['mb_level'] < $board['bo_write_level']) {
if ($member['mb_id']) {
goto_url('글을 쓸 권한이 없습니다.');
} else {
goto_url("글을 쓸 권한이 없습니다.\\n회원이시라면 로그인 후 이용해 보십시오.", './login.php?'.$qstr.'&url='.urlencode($_SERVER['SCRIPT_NAME'].'?bo_table='.$bo_table));
}
}
이 소스에서 문제가 있는 걸까요??
스킨 파일에 권한과 글쓰기에 관련된 코드는
<section id="bo_w">
<h2 id="container_title"><?php echo $g5['title'] ?></h2>
<!-- 게시물 작성/수정 시작 { -->
<form name="fwrite" id="fwrite" action="<?php echo $action_url ?>" onsubmit="return fwrite_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off" style="width:<?php echo $width; ?>">
<input type="hidden" name="uid" value="<?php echo get_uniqid(); ?>">
<input type="hidden" name="w" value="<?php echo $w ?>">
<input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
<input type="hidden" name="wr_id" value="<?php echo $wr_id ?>">
<input type="hidden" name="sca" value="<?php echo $sca ?>">
<input type="hidden" name="sfl" value="<?php echo $sfl ?>">
<input type="hidden" name="stx" value="<?php echo $stx ?>">
<input type="hidden" name="spt" value="<?php echo $spt ?>">
<input type="hidden" name="sst" value="<?php echo $sst ?>">
<input type="hidden" name="sod" value="<?php echo $sod ?>">
<input type="hidden" name="page" value="<?php echo $page ?>">
input 테그 밖에 없는 것 같아요 ㅠㅠ
write.php 에 권한에 대해서
if ($w == '') {
if ($wr_id) {
goto_url('글쓰기에는 \$wr_id 값을 사용하지 않습니다.', G5_BBS_URL.'/board.php?bo_table='.$bo_table);
}
if ($member['mb_level'] < $board['bo_write_level']) {
if ($member['mb_id']) {
goto_url('글을 쓸 권한이 없습니다.');
} else {
goto_url("글을 쓸 권한이 없습니다.\\n회원이시라면 로그인 후 이용해 보십시오.", './login.php?'.$qstr.'&url='.urlencode($_SERVER['SCRIPT_NAME'].'?bo_table='.$bo_table));
}
}
있는데 여기를 어떻게 고치면 될까요 ㅠㅠ
// 그룹접근 가능
if (!empty($group['gr_use_access'])) {
if ($is_guest) {
alert("접근 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", 'login.php?'.$qstr.'&url='.urlencode($_SERVER['SCRIPT_NAME'].'?bo_table='.$bo_table));
}
if ($is_admin == 'super' || $group['gr_admin'] == $member['mb_id'] || $board['bo_admin'] == $member['mb_id']) {
; // 통과
} else {
// 그룹접근
$sql = " select gr_id from {$g5['group_member_table']} where gr_id = '{$board['gr_id']}' and mb_id = '{$member['mb_id']}' ";
$row = sql_fetch($sql);
if (!$row['gr_id'])
alert('접근 권한이 없으므로 글쓰기가 불가합니다.\\n\\n궁금하신 사항은 관리자에게 문의 바랍니다.');
}
}