목록에서 비밀글의 비밀번호 입력
본문
안녕하세요
다른 분의 스킨을 수정하고 있습니다. 질문, 안부게시판 느낌의 스킨입니다
거기서 목록에서 비밀번호 입력을 받아 비밀글을 볼 수 있게 하는 기능이 있는데, 그 부분이 작동하지 않습니다
비밀번호를 맞게 입력해도 새로고침만 되고 글 내용은 보이지 않네요
관리자로 로그인하면 비밀글 내용이 정상적으로 보입니다. 하지만 이렇게 되면 글을 쓴 쪽에서는 답변을 확인할 수가 없어서 비밀글 기능이 무용지물이 됩니다ㅠㅠ;;
이 스킨이 그누보드5 버전의 스킨이긴한데 이전 버전의 스킨이여서 그런 건지, 코드가 이상한 건지...초보라서 문제점을 잘 모르겠어서 글 올려봅니다
파일 코드를 다 적자니 스압이 심할 것 같아 일단 코드와 직접적으로 연결되어 보이는 부분만 가져왔습니다. 답변하는데 더 필요한 부분 있으시면 긁어오겠습니다
글 쓸 때 비밀번호 입력하는 칸
<input type="password" maxlength="20" size="6" id="wr_password" name="wr_password" placeholder="PASSWORD" itemname="****" value="<?=$password?>" <?=$password_required?> />
<? } ?>
<button type="submit" id="btn_submit" class="ui-btn" accesskey="s">ENTER</button>
목록에서 비밀번호 입력받는 칸
<fieldset class="ui-qna-list-password">
<input type="password" name="wr_password" id="wr_password_<?=$ii?>" value="" placeholder="PASSWORD"/>
<button type="submit" class="ui-btn point">ENTER</button>
view_comment.php 일부
// 공백없이 연속 입력한 문자 자르기 (way 보드 참고. way.co.kr)
//$list[$i]['content'] = eregi_replace("[^ \n<>]{130}", "\\0\n", $c_row['wr_content']);
$list[$i]['content'] = $list[$i]['content1']= 'SECRET MESSAGE';
if (!strstr($c_row['wr_option'], 'secret') ||
$is_admin ||
($write['mb_id']==$member['mb_id'] && $member['mb_id']) ||
($c_row['mb_id']==$member['mb_id'] && $member['mb_id'])) {
$list[$i]['content1'] = $c_row['wr_content'];
$list[$i]['content'] = conv_content($c_row['wr_content'], 0, 'wr_content');
$list[$i]['content'] = search_font($stx, $list[$i]['content']);
} else {
$ss_name = 'ss_secret_comment_'.$bo_table.'_'.$list[$i]['wr_id'];
if(!get_session($ss_name))
$list[$i]['content'] = '<a href="./password.php?w=sc&bo_table='.$bo_table.'&wr_id='.$list[$i]['wr_id'].$qstr.'" class="s_cmt">댓글 내용 확인</a>';
else {
$list[$i]['content'] = conv_content($c_row['wr_content'], 0, 'wr_content');
$list[$i]['content'] = search_font($stx, $list[$i]['content']);
}
}
$list[$i]['datetime'] = substr($c_row['wr_datetime'],2,14);
// 관리자가 아니라면 중간 IP 주소를 감춘후 보여줍니다.
$list[$i]['ip'] = $c_row['wr_ip'];
if (!$is_admin)
$list[$i]['ip'] = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", G5_IP_DISPLAY, $c_row['wr_ip']);
$list[$i]['is_reply'] = false;
$list[$i]['is_edit'] = false;
$list[$i]['is_del'] = false;
if ($is_comment_write || $is_admin)
{
$token = '';
if ($member['mb_id'])
{
if ($c_row['mb_id'] == $member['mb_id'] || $is_admin)
{
set_session('ss_delete_comment_'.$c_row['wr_id'].'_token', $token = uniqid(time()));
$list[$i]['del_link'] = './delete_comment.php?bo_table='.$bo_table.'&comment_id='.$c_row['wr_id'].'&token='.$token.'&page='.$page.$qstr;
$list[$i]['is_edit'] = true;
$list[$i]['is_del'] = true;
}
}
else
{
if (!$c_row['mb_id']) {
$list[$i]['del_link'] = './password.php?w=x&bo_table='.$bo_table.'&comment_id='.$c_row['wr_id'].'&page='.$page.$qstr;
$list[$i]['is_del'] = true;
}
}
if (strlen($c_row['wr_comment_reply']) < 5)
$list[$i]['is_reply'] = true;
}
답변을 작성하시기 전에 로그인 해주세요.