채택완료

글쓴이 검색을 막고 싶습니다.

익명 게시판을 사용중인데 리스트에서만 글쓴이 이름만 안나오게 했는데 주소창으로 "sfl=회원아이디" 이런씩으로 글쓴사람 찾아내서 문제가 되고있습니다. 글쓴이 아이디 검색 막을려면 어떻게 하면 좋을까요? 

|

답변 6개 / 댓글 6개

채택된 답변
+20 포인트

게시판의 테마가 basic이라면 

skin폴더의 board폴더의 basic폴더로 들어가서 list.skin.php에 있는 내용중에

       <option value="mb_id,1"<?php echo get_selected($sfl, 'mb_id,1'); ?>>회원아이디</option>

       <option value="mb_id,0"<?php echo get_selected($sfl, 'mb_id,0'); ?>>회원아이디(코)</option>

       <option value="wr_name,1"<?php echo get_selected($sfl, 'wr_name,1'); ?>>글쓴이</option>

       <option value="wr_name,0"<?php echo get_selected($sfl, 'wr_name,0'); ?>>글쓴이(코)</option>

 이부분을 지워주면됩니다. 

경로는 그누보드루트폴더>skin>board>해당게시판테마>list.skin.php입니다.

<!-- 게시판 검색 시작 { -->

<fieldset id="bo_sch">

    <legend>게시물 검색</legend>

 

    <form name="fsearch" method="get">

    <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">

    <input type="hidden" name="sca" value="<?php echo $sca ?>">

    <input type="hidden" name="sop" value="and">

    <label for="sfl" class="sound_only">검색대상</label>

    <select name="sfl" id="sfl">

        <option value="wr_subject"<?php echo get_selected($sfl, 'wr_subject', true); ?>>제목</option>

        <option value="wr_content"<?php echo get_selected($sfl, 'wr_content'); ?>>내용</option>

        <option value="wr_subject||wr_content"<?php echo get_selected($sfl, 'wr_subject||wr_content'); ?>>제목+내용</option>

        <option value="mb_id,1"<?php echo get_selected($sfl, 'mb_id,1'); ?>>회원아이디</option>

        <option value="mb_id,0"<?php echo get_selected($sfl, 'mb_id,0'); ?>>회원아이디(코)</option>

        <option value="wr_name,1"<?php echo get_selected($sfl, 'wr_name,1'); ?>>글쓴이</option>

        <option value="wr_name,0"<?php echo get_selected($sfl, 'wr_name,0'); ?>>글쓴이(코)</option>

    </select>

    <label for="stx" class="sound_only">검색어<strong class="sound_only"> 필수</strong></label>

    <input type="text" name="stx" value="<?php echo stripslashes($stx) ?>" required id="stx" class="frm_input required" size="15" maxlength="20">

    <input type="submit" value="검색" class="btn_submit">

    </form>

</fieldset>

<!-- } 게시판 검색 끝 -->

답변에 대한 댓글 1개

삭제는 했는데 주소창으로 직접 입력하면 검색이 되네요ㅠ
미니니님 혹시 균이님께서 말씀해 주신것을 테마폴더의 해당 php파일에서도 변경을 해보셨나요

답변에 대한 댓글 2개

네. 안되네요ㅠ 주소로 직접 들어오면 검색이 되네요.
그냥 포기 해야겠네요. 도움주셔서 감사합니다.

bbs/search.php 

위파일에서 id로 검색이 가능하게 하는부분을 삭제해주시면 됩니다.

반대로 ip 등 기존에 리스트스킨에서 검색쿼리를 넣어도 안되는 검색조건 역시 해당 파일에서 변경해주시면 검색가능합니다.

extend/user.config.php에 아래코드를 넣어주세요

if($bo_table =='해당게시판아이디' && ($sfl=='wr_name' || $sfl=='mb_id') ) $stx=''; 

답변에 대한 댓글 2개

안되네요 ㅠㅠ 주소창으로 들어오면 검색이 되네요 ㅠㅠ
그럴리가요???
stx 값을 없애버리는데 검색이 된다는 것은 말이 안됩니다(검색하지않는 것 처럼 정상 리스트가 나옵니다)
$stx='z'<--이렇게 해보세요 게시물이 없다고 나오겠죠

사이트주소/bbs/board.php?bo_table=게시판테이블명&sca=&sop=and&sfl=wr_name%2C1&stx=글쓴이  

이런식으로 찾는군요...

답변에 대한 댓글 1개

네. 맞습니다. ㅠㅠ

list.php에서 

if ($sca || $stx) { 이 모든 부분들을 

if ( ($sca || $stx ) && $bo_table != "익명게시판" ) { 

으로 바꾸면 되지 않을까요 해보지는 않았습니다.

답변을 작성하려면 로그인이 필요합니다.