특정게시판은 통과하는 코드 좀...

/bbs/write_update.php 에 보면    

// 동일내용 연속 등록 불가
    $row = sql_fetch(" select MD5(CONCAT(wr_ip, wr_subject, wr_content)) as prev_md5 from $write_table order by wr_id desc limit 1 ");
   $curr_md5 = md5($_SERVER[REMOTE_ADDR].$wr_subject.$wr_content);
   if ($row[prev_md5] == $curr_md5 && !$is_admin && $bo_table !==webproduct)
        alert("동일한 내용을 연속해서 등록할 수 없습니다.");

이 부분이 보일겁니다.
특정게시판은 이 내용을 통과하는 코드는어케하는지요

즉 게시판 aa는 위 코드무시하게 하고자 합니다.
|

댓글 7개

위 구분 전체를 아래와 같은 if문으로 감싸주면 되지 않을까요?

if(!$board[bo_table] != 'aa'){

}//end if aa가 아닐경우에만 실행.
답 감사합니다만.

안되는데요
$board[bo_table]이 아니라 $bo_table이네요ㅡㅡ;

if($bo_table != 'aa'){

}//end if
switch( $bo_table) {
case 'a1':
case 'a2':
case 'aa': break;
// 동일내용 연속 등록 불가
$row = sql_fetch(" select MD5(CONCAT(wr_ip, wr_subject, wr_content)) as prev_md5 from $write_table order by wr_id desc limit 1 ");
$curr_md5 = md5($_SERVER[REMOTE_ADDR].$wr_subject.$wr_content);
if ($row[prev_md5] == $curr_md5 && !$is_admin && $bo_table !==webproduct)
alert("동일한 내용을 연속해서 등록할 수 없습니다.");

}
홍구 님 감사합니다.
잘 됩니다.
근데 하나 말고 두개이상일때는 ????
통과해야할 게시판이 고정되어 있고 얼마 되지 않는다면 아래와 같이 복수로 할 수 있습니다.

// $bo_table이 aa나 bb나 cc가 아닐 때 실행
if(!($bo_table == 'aa' || $bo_table == 'bb' || $bo_table == 'cc')){

}//end if





아니면 유동적으로 게시판들을 설정해야할 때에는 그누보드의 환경설정 여분필드를 사용하는 것이 어떨까요. 관리자화면의 환경설정에서, 1번째 여분필드에 통과할 게시판들을 콤마로 분류하고 ,

ex) aa,bb,cc,dd,ee,ff,gg

마찬가지로 update페이지에 아래와 같은 조건문을 감싸주면 될 것 같습니다.

// $bo_table이 $config[cf_1]에 속해있지 않을 때에만 실행
if(strpos($config[cf_1].',',$bo_table.',')===false){

}//end if
감사드립니다.
두세개만 적용할겁니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
16년 전 조회 990
16년 전 조회 1,452
16년 전 조회 1,532
16년 전 조회 968
16년 전 조회 1,693
16년 전 조회 1,018
16년 전 조회 951
16년 전 조회 836
16년 전 조회 949
16년 전 조회 973
16년 전 조회 941
16년 전 조회 947
16년 전 조회 1,812
16년 전 조회 3,967
16년 전 조회 1,525
16년 전 조회 936
16년 전 조회 946
16년 전 조회 868
16년 전 조회 981
16년 전 조회 1,743