글보기에서 관리자가 쓴글은 아이피감추는법좀. > 그누3질답

그누3질답

글보기에서 관리자가 쓴글은 아이피감추는법좀. 정보

글보기에서 관리자가 쓴글은 아이피감추는법좀.

본문

검색해보니 이렇게 하라고 하던데 안되네요?..
<?
    $is_writer = is_admin($write[mb_id]);  // 현재글의 작성자가 관리자인지 체크
    if($is_writer == 'default') {
        ;    // 글작성자가 관리자라면 통과
    } else {
        echo $ip;    // 글작성자가 관리자가 아니라면 표시
    }
?>
 
비회원이나 회원이 쓴글은 아이피를 보이게하고 관리자가 쓴글만 아이피를 아예 숨기려 합니다.
 
코멘트에서도 마찬가지구요. 관리자가 쓴글만 감추려합니다.
 
 
잘안되네요.. 삽질하다가 질문드립니다.
 
  • 복사

댓글 전체

bbs/gbview.php  모 이런식으로 하면 되지 않을까 생각합니다만..
130번째 줄..

if ($is_admin) {
    $ip = $write[wr_ip];
} else {    // 관리자가 아니라면 IP 주소를 감춘후 보여줍니다.
    $ip = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $write[wr_ip]);
}

//추가
      if($is_admin == $list[$i][wr_id])  //관리자아이디인가??
      $ip = "0.0.0.0";

코멘트부분
227번째 줄

        // 관리자가 아니라면 중간 IP 주소를 감춘후 보여줍니다.
        $list[$i][ip] = $row[wr_ip];
        if (!$is_admin) {
            $list[$i][ip] = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $row[wr_ip]);
        }
//추가
      if($is_admin == $list[$i][wr_id])  //관리자아이디인가??
          $ip = "0.0.0.0";
스킨에 적용하실려면 꼬리말쪽엔 이런식으로 .....
함 해보세요

<?
    $is_writer = is_admin($write[mb_id]);  // 현재글의 작성자가 관리자인지 체크
    if($is_writer != '$list[$i][wr_id] ') {
        echo $ip;    // 글작성자가 관리자가 아니라면 표시
    }
?>
안되는데요.. 관리자가 쓴글을 구분안하고 0.0.0.0 이렇게 나옵니다.

$is_writer 에 if를 씌우니 되긴되는데 관리자로 로그인하면 관리자도 안보이는게 흠이네요..ㅋㅋㅋ

관리자아이피는 안봐도 상관은 없지만;;;;

//추가
  if($is_writer = is_admin($write[mb_id])){
  $ip=숨겼음ㅋㅋ;
  } else {
      $ip = $ip;
  }

추가로 확인해보니 코멘트란에서는 이게 안먹네요??? 산넘어 산이네..

하다가 안되서 스킨의 gbview.skin.php 코멘트 출력란에서 관리자만 아이피를 보이게끔했습니다.
상단부분

<?
 $adm = "관리자 아이디";

    if($member[mb_id] != $adm) {
    if ($write[mb_id] == $adm)  $ip= "비공개";
    else $ip =$write[wr_ip];
    }
?>



코멘트 부분
<? if ($is_comment) { ?>
    <!-- 코멘트 내용 -->
    <? for ($i=0; $i<count($list); $i++) {
    if($member[mb_id] != $adm) {
    if ($list[$i][mb_id] == $adm)  $ip= "비공개";
    else $ip =$list[$i][wr_ip];
              }

    ?>
   
    <a name='c<?=$list[$i][wr_id]?>'></a>

<table width=<?=$width?> border=0 align=center cellpadding=0 cellspacing=0>
    <tr><td colspan=2 class=dotline></td></tr>
    <tr>
        <td width=170 valign=top style='padding:5px;' bgcolor=#F5F5F5><?=$list[$i][name]?>&nbsp;(<?=$ip?>)&nbsp;<? if ($list[$i][is_del]) { echo "{$list[$i][del_href]}<img src='$board_skin/com_del.gif' border=0 align=absmiddle></a>&nbsp;"; } ?></td>
        <td height=25>
            <table width=100% cellpadding=7 cellspacing=0>
            <tr>
                <td style='word-break:break-all; text-align:justify;' class='lh tt'><?=$list[$i][content]?></td>
            </tr>
            <tr><td align=right><font color="cf4900"><?=$list[$i][datetime]?></font></td></tr>
            </table>
      </td>
    </tr>
    </table>
    <? } // for ?>
답변감사합니다. 아직 테스트는 못해봤구요.. 테스트하고 다시 답글 달겠습니다..

--- 추가수정

그냥 관리자만 아이피보이겠끔했습니다. 또 다시 수정하는것도 귀차니즘이 발동하는군요..

답변감사합니다.
© SIRSOFT
현재 페이지 제일 처음으로