비밀글에 자체적으로 비번넣을려고 그럽니다. > 그누4 질문답변

그누4 질문답변

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

비밀글에 자체적으로 비번넣을려고 그럽니다. 정보

비밀글에 자체적으로 비번넣을려고 그럽니다.

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :

아래와같이 수정하엿습니다.

1.gnuboard/skin/board/basic/write.skin.php에서
<? if ($is_password) { ?>
<tr>
    <td class=write_head>패스워드</td>
    <td><input class='field' type=password maxlength=20 size=15 name=wr_password itemname="패스워드" <?=$password_required?>></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>

여기서 조건문을 없앰.

<tr>
    <td class=write_head>패스워드</td>
    <td><input class='field' type=password maxlength=20 size=15 name=wr_password itemname="패스워드" <?=$password_required?>></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>

2.gnuboard/bbs/wite_update.php에 보면

if ($w == "" || $w == "r")
{
    if ($member[mb_id])
    {
        $mb_id = $member[mb_id];
        $wr_name = $board[bo_use_name] ? $member[mb_name] : $member[mb_nick];
        $wr_password = $member[mb_password];
        $wr_email = $member[mb_email];
        $wr_homepage = $member[mb_homepage];
    }

여기서도 if문을 다음 처럼 수정하엿습니다.

 if ($member[mb_id])
    {
        $mb_id = $member[mb_id];
        $wr_name = $board[bo_use_name] ? $member[mb_name] : $member[mb_nick];
        $wr_email = $member[mb_email];
        $wr_homepage = $member[mb_homepage];
    }
    if( empty( $wr_password)  $wr_password = $member[mb_password];

    else
    {
        $mb_id = "";
        // 비회원의 경우 이름이 누락되는 경우가 있음
        if (!trim($wr_name))
            alert("이름은 필히 입력하셔야 합니다.");
        $wr_password = sql_password($wr_password);
    }

자료에서 처럼 수정하니깐 오류가 뜨는데 도대체 어디가 문제인지 잘 모르겟습니다 .

php는 초보라서요  고수님들 좀 부탁드립니다.
  • 복사

댓글 전체

비밀글 넣기는 해결됏습니다만.

1.gnuboard/skin/board/basic/write.skin.php에서
<? if ($is_password) { ?>
<tr>
    <td class=write_head>패스워드</td>
    <td><input class='field' type=password maxlength=20 size=15 name=wr_password itemname="패스워드" <?=$password_required?>></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>

여기서 조건문을 없앰.

<tr>
    <td class=write_head>패스워드</td>
    <td><input class='field' type=password maxlength=20 size=15 name=wr_password itemname="패스워드" <?=$password_required?>></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>

2.gnuboard/bbs/wite_update.php에 보면

if ($w == "" || $w == "r")
{
    if ($member[mb_id])
    {
        $mb_id = $member[mb_id];
        $wr_name = $board[bo_use_name] ? $member[mb_name] : $member[mb_nick];
        $wr_password = $member[mb_password]; // 밑부분에 아래와같은 소스를 넣엇음.
      if ($secret)
        $wr_password = sql_password($wr_password);
      else

        $wr_email = $member[mb_email];
        $wr_homepage = $member[mb_homepage];
    }

이렇게 넣으니깐 문제는 해결됏습니다만.솔직히 초보라서 잘은 모르지만 혹시 어디가 문제 잇으신지

좀 봐주세요 ..

또 문제가 머냐면요 ..

1.관리자 페이지에서  이 게시판에 무조건 비밀글을 선택햇는데 .. 관리자는 비번을 안넣어두 경고창이

안떠요 일반회원은 뜨구요 .

2.한번 비밀번호를 넣고 본글은 두번째는 비번이 필요 없드라구요 .. 왜 그러신지요 ..비번이 잇게 할려

면 어떻케 해야 되는지요 .
© SIRSOFT
현재 페이지 제일 처음으로