연속 등록 방지 적용이 안되요~ 한번 봐주세요~
본문
write_update.php 에
//=========================================================================================================
// bo_1 필드에 게시판 마지막 사용자 등록 by Cysn 2009-03-06
sql_query("update $g4[board_table] set bo_1 = '".$_SERVER[REMOTE_ADDR]."' where bo_table = '$bo_table'");
//=========================================================================================================
write.php 에
//==============================================================
// g4_board 테이블 여분필드에 등록시킨 사용자 검사 by Cysn 2009-03-06
if ($board['bo_1'] == $_SERVER[REMOTE_ADDR] ) {
alert('동일 게시판 연속 글쓰기는 허용되지 않습니다.');
}
//==============================================================
// g4_board 테이블 여분필드에 등록시킨 사용자 검사 by Cysn 2009-03-06
if ($board['bo_1'] == $_SERVER[REMOTE_ADDR] ) {
alert('동일 게시판 연속 글쓰기는 허용되지 않습니다.');
}
//==============================================================
이렇게 넣었는데 왜 적용되지가 않을까요...
답변 2
코드는 지극히 정상입니다
연속글쓰기란 개념을 설명해보세요
위 코드는 내가 등록 후 누군가 등록하면 내 아이피는 지워지므로 다시 등록할 수 잇습니다
즉 한번 등록 후 누군가 등록하기전 까지는 등록할 수 없도록하는 코드입니다
등록뿐만 아니라 수정도 할 수 없습니다
수정은 할 수 있어야 할테니 아래처럼 고치세요
if (!$w && $board['bo_1'] == $_SERVER[REMOTE_ADDR] ) {
alert('동일 게시판 연속 글쓰기는 허용되지 않습니다.');
}
alert('동일 게시판 연속 글쓰기는 허용되지 않습니다.');
}
감기약님이 검색해서 하는 것이 효율적이라고 햇지만 위 코드가 훨씬 효율적입니다
bo_1 변수에 대해서 이해가 부족하신듯합니다.
이럴경우 업데이트를 하는게 아니라 이미 등록되어진 게시물을 검색하여 해당 IP가 있다면 등록하지 못하도록 하시는편이 더 효율적으로 보입니다.
답변을 작성하시기 전에 로그인 해주세요.