패스워드로만 로그인되는 게시판 만들기 (게시번호 4619의 추가 질문입니다) > 그누4 질문답변

그누4 질문답변

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

패스워드로만 로그인되는 게시판 만들기 (게시번호 4619의 추가 질문입니다) 정보

패스워드로만 로그인되는 게시판 만들기 (게시번호 4619의 추가 질문입니다)

본문

패스워드로만 로그인되는 게시판 만들기 (게시번호 4619의 추가 질문입니다)

<현재 동작되고 있는 상황의 설명>

a. 게시판 사용을 시작하기 위해 ‘직원 전용 게시판’ 버튼을 누르면 위 ①와 같이 ‘목록 페이지’가 나옵니다.
   (버튼 링크 주소 : 도메인/board/bbs/board.php?bo_table=staff_01)

b. ① 화면에서 ‘쓰기’ 버튼을 누르면 위 ②와 같이 패스워드를 물어 봅니다.

c. 글쓰기 후 ‘확인’을 누르면 위 ③과 같이 나타납니다.
   (게시판 관리에서 ‘전체목록보이기’가 사용되어 있는 상태입니다.)
   그런데 방금 쓴 글 내용은 안 보이고 그 위치에 대신 패스워드 입력창이 나타납니다. ‘전체목록보이기’ 사용을
   해제하면 글 내용은 없이 패스워드 입력창만 보이고, 패스워드를 입력해야 방금 쓴 글의 내용이 나타납니다.

d. 그리고 ③ 화면에서 다른 글 제목을 누르거나 ‘쓰기’ 버튼을 누르면 또 패스워드를 물어 봅니다.


<더 배우고 싶은 것>

e. ‘직원 전용 게시판’ 버튼을 눌렀을 때 위 ②와 같이 패스워드 입력창이 바로 보이게 버튼을 링크하는 법
   (초기 화면에서 ‘목록 페이지’가 근본적으로 안 보이도록)

f. 처음에 패스워드를 한번 입력하면 브라우저를 종료 하기 전까지 계속 읽기 및 쓰기가 가능하도록 하는 방법

g. 위 ③의 화면에서 목록 상단 위치에 패스워드 입력창이 아닌 방금 쓴 글 내용이 보이도록 하는 방법

----------------------------------------------------------------------------------------------------------

너무 모르다 보니 질문이 요령있게 되었는지도 의문입니다. 여러 선배님들의 많은 도움 기다리겠습니다.
  • 복사

댓글 전체

rolo 님, 오달수 님이 제공해 주신 소스입니다. 수정 없이 그대로 사용하였습니다.

------------------------------------------------------------------------------------------------------------------------------------------

<?
# 회원,비회원이 무조건 패스워드를 입력받고 글작성하기.
# 글 보기도 패스워드확인후...
# view.skin.php 의 젤 상단 "개별 페이지 접근 불가" 아래에 넣습니다.
# 회원, 비회원은 자기비번 또는 특정비번 입력.. 1234567
#__________________________________________________________
if(!$is_admin){
  if($mode !='pass_input'){
echo"<form name='form' method='post' action='./board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page'>
<input type='hidden' name='mode' value='pass_input'>
<br> * 직원 전용 게시판의 비밀번호를 입력해 주세요.
<input type='password' maxlength='20' size='15' name='pass' class='input' value=''>
<input type='submit' value='확인' alt='작성시패스워드'></form>"; 
  }else{
        $b_cus_pass_tmp=$pass;
$pass=sql_password($pass);
        $b_cus_pass="1234567";
        //echo"<font color='red' size='5'>$pass  $view[wr_password]</font>";
    if(($pass != $view[wr_password])&&($b_cus_pass_tmp !=$b_cus_pass))
{$view_go=false; alert("패스워드가 틀립니다.");}
    else{$view_go=true;}
      }//pass 입력안했으면
  }//admin이 아니면 
 ?>
 <?if($view_go ==true || $is_admin == "super"):
 ######################################2006.03.13 dalsoo
 ?>

<? # 비밀번호사용시 view.skin.php 제일아래에 이 부분을 추가합니다.
endif;
?>


<?
# 회원,비회원이 무조건 패스워드를 입력받고 글작성하기.
# 글 보기도 패스워드확인후...
# write.skin.php 의 젤 상단 "개별 페이지 접근 불가" 아래에 넣습니다.
# 회원, 비회원은 자기비번 또는 특정비번 입력.. 1234567
#__________________________________________________________
if(!$is_admin){
  if($mode !='pass_input'){
echo"<form name='form' method='post' action='./write.php?bo_table=$bo_table'>
<input type='hidden' name='mode' value='pass_input'>
<br> * 직원 전용 게시판의 비밀번호를 입력해 주세요.
<input type='password' maxlength='20' size='15' name='pass' class='input' value=''>
<input type='submit' value='확인' alt='작성시패스워드'></form>"; 
  }else{
        $b_cus_pass_tmp=$pass;
$pass=sql_password($pass);
        $b_cus_pass="1234567";
        //echo"<font color='red' size='5'>$pass  $view[wr_password]</font>";
    if(($pass != $write[wr_password])&&($b_cus_pass_tmp !=$b_cus_pass))
{$view_go=false; alert("패스워드가 틀립니다.");}
    else{$view_go=true;}
      }//pass 입력안했으면
  }//admin이 아니면 
 ?>
 <?if($view_go ==true || $is_admin == "super"):
 ######################################2006.03.13 dalsoo
 ?>


<? # 비밀번호사용시 write.skin.php 제일아래에 이 부분을 추가합니다.
endif;
?>

------------------------------------------------------------------------------------------------------------------------------------------
© SIRSOFT
현재 페이지 제일 처음으로