채택완료

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

2017-02-28 (화) 17:14:08 5,676

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

|

답변 6개 / 댓글 6개

채택된 답변
+20 포인트
2017-02-28 (화) 21:10:37

게시판의 테마가 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개

삭제는 했는데 주소창으로 직접 입력하면 검색이 되네요ㅠ
2017-03-02 (목) 18:26:32
미니니님 혹시 균이님께서 말씀해 주신것을 테마폴더의 해당 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'<--이렇게 해보세요 게시물이 없다고 나오겠죠
2017-02-28 (화) 21:22:27

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

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

답변에 대한 댓글 1개

네. 맞습니다. ㅠㅠ
2017-02-28 (화) 17:27:02

list.php에서 

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

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

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

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