그누보드 글쓰기(비밀글)권한 질문드립니다.
본문
http://m.samjukgas.co.kr/gb/bbs/write.php?bo_table=free
안녕하세요
그누보드 글쓰기(비밀글)권한 질문드립니다.
다름이아니라 오픈게시판이며, pc에서는 등록이 잘되는데 모바일에서 등록 시
비밀글 미사용 게시판 이므로 비밀글로 등록할 수 없습니다.
이런 메시지가 도출되고있습니다.
소스 그대로 서버이전작업을 하였는데 왜 이러한 현상이 모바일 자유게시판에서만 일어나는지 모르겠습니다.
고수님들께서 한 수 알려주시면 감사드리겠습니다.
답변 5
게시판 설정을 살펴보세요.
무조건 비밀글 체크가 된것은 아닌지...라고 적다가...
원글을 보니 PC에서는 비밀글 없이 작성이 가능하다고 하셨죠?
방금 PC와 모바일 글작성을 해봤습니다.
모바일 스킨에서 write.skin.php 와 write_update.skin.php 등의 파일 내용을 함 보고 싶네요.
http://samjukgas.co.kr/gb/bbs/write.php?bo_table=free&device=mobile
이렇게해서 작동이 안되는것으로 보니...
모바일일때 뭔가 처리를 다르게 하고 있는것 같습니다.
단순 스킨의 문제가 아닌거 같은디요...
그누보드를 2개 설치해서 운영하는 것은 아닌가요?
모바일 게시판에서는 비밀글 고정으로 되어있습니다.
모바일 스킨파일을 수정하세요.
모바일 스킨이 비밀글 고정으로 되어 있네요.
<input type="hidden" name="secret" value="secret"> 이렇게요
gb/mobile/skin/board/basic/write.skin.php 내용을 살펴보세요
내용중에 위의 코드가 보이면 그것을 삭제 또는 주석으로 작동 안되게 변경하세요
아래내용이 왜 원본과 다른가를 살펴보세요.
모바일에 대응시키려고 코드를 비틀어 놓은것은 아닌가 싶네요.
순정 그누보드의 경우엔 둘다 대응이 되어야 하는데...
pc 따로 모바일 따로 프로그램이 존재하는것이 아닐까 생각됩니다.
서버에 접속해서 심볼릭링크 가 사용된것은 아닌지 ... 그외 여러가지 변수를 살펴봐야 할듯하네요
1.
m/gb/bbs/write.php 에서
비밀글 여부 체크하는 로직을 왜 주석으로 막은건가요?
2. m/gb/bbs/write_update.php 에서
2-1.
echo $wr_password; 를 노출시키는 이유가 뭔가요?
2-2.
// 외부에서 글을 등록할 수 있는 버그가 존재하므로 비밀글은 사용일 경우에만 가능해야 함
if (!$is_admin && !$board['bo_use_secret'] && $secret) {
의 경우 원본 그누보드5에서는 아래와 같습니다.
// 외부에서 글을 등록할 수 있는 버그가 존재하므로 비밀글은 사용일 경우에만 가능해야 함
if (!$is_admin && !$board['bo_use_secret'] && (stripos($_POST['html'], 'secret') !== false || stripos($_POST['secret'], 'secret') !== false || stripos($_POST['mail'], 'secret') !== false)) {
아래 사항을 순정 그누보드에 맞게 변경하세요~~~
1.
m/gb/bbs/write.php 에서
비밀글 여부 체크하는 로직을 왜 주석으로 막은건가요?
2. m/gb/bbs/write_update.php 에서
2-1.
echo $wr_password; 를 노출시키는 이유가 뭔가요?
2-2.
// 외부에서 글을 등록할 수 있는 버그가 존재하므로 비밀글은 사용일 경우에만 가능해야 함
if (!$is_admin && !$board['bo_use_secret'] && $secret) {
의 경우 원본 그누보드5에서는 아래와 같습니다.
// 외부에서 글을 등록할 수 있는 버그가 존재하므로 비밀글은 사용일 경우에만 가능해야 함
if (!$is_admin && !$board['bo_use_secret'] && (stripos($_POST['html'], 'secret') !== false || stripos($_POST['secret'], 'secret') !== false || stripos($_POST['mail'], 'secret') !== false)) {