헐랭이님의 팁 "출석체크" 적용하면 글작성이 안되요~ 정보
헐랭이님의 팁 "출석체크" 적용하면 글작성이 안되요~
본문
상기 팁을 아웃로그인 2번째 파일, 즉 로그인 후 보이는 화면에 코드를 넣어서 방문등록을 클릭할 수 있게 하였습니다. write_update.php 파일도 수정하였구요.
이렇게 하니 방문등록을 클릭하면 출석체크용 게시판에 입력은 잘되는데,
다른 모든 게시판에서는 아래와 같은 메시지가 뜨면서 글 입력이 되질 않습니다. ;;

고수님들의 도움을 요청하여 봅니다. (_ _)
댓글 전체
위 에러는 스킨에서 글입력시 나오는 에러 같은데요.
링크된 팁은 스킨과는 아무런 상관이 없는 팁입니다.
그러니까 링크된 팁에서는 게시판 스킨에서 글작성하는게 아니라 외부에서
bbs/write_update.php 로 넘겨만 주는 것이고 write_update.php 만
수정을 하였고 스킨을 전혀 수정하지 않으므로 스킨과는 아무런 상관이 없습니다.
링크된 팁은 스킨과는 아무런 상관이 없는 팁입니다.
그러니까 링크된 팁에서는 게시판 스킨에서 글작성하는게 아니라 외부에서
bbs/write_update.php 로 넘겨만 주는 것이고 write_update.php 만
수정을 하였고 스킨을 전혀 수정하지 않으므로 스킨과는 아무런 상관이 없습니다.
위 코멘트를 달아두고 확인해보니 연관성이 있는것 같네요.ㅠㅠ
로그인 스킨에 출석체크용 코드를 넣은후 게시판에서
<form name="fwrite" <- 여기서 충돌이 나오겠네요.
<form name="chfwrite" 등으로 이름을 변경하면 해결이 될겁니다. 아래처럼
적용방법
1, html문서의 작당한곳에 아래의 코드를 넣어 줍니다.(디자인은 알아서 이뿌게 하세요)
<?
//회원만출력
if ($member['mb_id']) {
//현재 문서가 게시판이 연결 되었다면 출력안함
if ($bo_table=="") {
//테이블명을만들고
$bo_tables ="board1"; //출석체크할 게시판명을 입력함
$bo_table_names = $g4[write_prefix]."".$bo_tables;
//깜직한 악마님 코드참조
$board_cnt = "1"; //회원별 하루에 몇개까지 등록될 것인가?
$comment_type = "0"; // 0 이면 코멘트 답글은 제외하고 원글만
$today_time = date("Y-m-d");
$sql_time = $today_time . " 00:00:00";
$sql_time2 = $today_time . " 23:59:59";
//지정한 게시판에서 수정은 가능하고 관리자는 제한이 없고 회원일 경우만 체크
//if ($member[mb_id] && !$is_admin) {
$board_sql = " select count(*) as cnt from {$bo_table_names} where wr_is_comment = '$comment_type' and mb_id = '$member[mb_id]' and wr_datetime >= '$sql_time' and wr_datetime <= '$sql_time2' ";
$board_check = sql_fetch($board_sql);
//}
// 오늘올라온 글이 1개라도 존재 한다면
if ($board_check[cnt] >= $board_cnt) {
echo " 0 이후 출석체크 가능";
} else {
?>
<form name="chfwrite" method="post" action="<?=$g4['bbs_path']?>/write_update.php" target="hiddenframe" style="margin:0px;">
<input type=hidden name=bo_table value="board1">
<input type=hidden name=wr_key value="<?=$norobot_key?>">
<input type=hidden name=wr_subject value="출석check_<?=$member['mb_id']?>_<?=$g4['time_ymdhis']?>">
<input type=hidden name=wr_content value="출석check_<?=$member['mb_name']?>_<?=$g4['time_ymdhis']?>">
<input type="submit" value="오늘의 출석체크 등록" style="width:150;height:22;background-color:#ffffff;border:1 solid #c0c0c0;">
</form>
<?
}
}
}
?>
로그인 스킨에 출석체크용 코드를 넣은후 게시판에서
<form name="fwrite" <- 여기서 충돌이 나오겠네요.
<form name="chfwrite" 등으로 이름을 변경하면 해결이 될겁니다. 아래처럼
적용방법
1, html문서의 작당한곳에 아래의 코드를 넣어 줍니다.(디자인은 알아서 이뿌게 하세요)
<?
//회원만출력
if ($member['mb_id']) {
//현재 문서가 게시판이 연결 되었다면 출력안함
if ($bo_table=="") {
//테이블명을만들고
$bo_tables ="board1"; //출석체크할 게시판명을 입력함
$bo_table_names = $g4[write_prefix]."".$bo_tables;
//깜직한 악마님 코드참조
$board_cnt = "1"; //회원별 하루에 몇개까지 등록될 것인가?
$comment_type = "0"; // 0 이면 코멘트 답글은 제외하고 원글만
$today_time = date("Y-m-d");
$sql_time = $today_time . " 00:00:00";
$sql_time2 = $today_time . " 23:59:59";
//지정한 게시판에서 수정은 가능하고 관리자는 제한이 없고 회원일 경우만 체크
//if ($member[mb_id] && !$is_admin) {
$board_sql = " select count(*) as cnt from {$bo_table_names} where wr_is_comment = '$comment_type' and mb_id = '$member[mb_id]' and wr_datetime >= '$sql_time' and wr_datetime <= '$sql_time2' ";
$board_check = sql_fetch($board_sql);
//}
// 오늘올라온 글이 1개라도 존재 한다면
if ($board_check[cnt] >= $board_cnt) {
echo " 0 이후 출석체크 가능";
} else {
?>
<form name="chfwrite" method="post" action="<?=$g4['bbs_path']?>/write_update.php" target="hiddenframe" style="margin:0px;">
<input type=hidden name=bo_table value="board1">
<input type=hidden name=wr_key value="<?=$norobot_key?>">
<input type=hidden name=wr_subject value="출석check_<?=$member['mb_id']?>_<?=$g4['time_ymdhis']?>">
<input type=hidden name=wr_content value="출석check_<?=$member['mb_name']?>_<?=$g4['time_ymdhis']?>">
<input type="submit" value="오늘의 출석체크 등록" style="width:150;height:22;background-color:#ffffff;border:1 solid #c0c0c0;">
</form>
<?
}
}
}
?>
헐랭이님, 감사합니다. :)
헐랭이님의 답변을 보고 테스트해 본 결과 잘 됩니다.헐랭이님 감사합니다.