한줄방명록을 출석부 용으로... 정보
한줄방명록을 출석부 용으로...본문
예전 바다님께서 올려주신 한 줄 방명록을 출석부로 사용해보려하는데,
회원이 하루 한 번만 글을 쓸 수 있도록 하려면 수정이 복잡할까요 ???
http://sir.co.kr/bbs/tb.php/g4_skin/38445/c9e5365f07a818738ea442040c0c8cf7
어디를 어찌 고쳐야할지 알려주실 분 계시면 고맙겠습니다...
회원이 하루 한 번만 글을 쓸 수 있도록 하려면 수정이 복잡할까요 ???
http://sir.co.kr/bbs/tb.php/g4_skin/38445/c9e5365f07a818738ea442040c0c8cf7
어디를 어찌 고쳐야할지 알려주실 분 계시면 고맙겠습니다...
댓글 전체
글쎄... 링크된 스킨을 전혀 수정하지 않았다는 가정하에 말씀드리겠습니다.
bbs/write_update.php 85번줄 전후로 아래의 부분을 찾으세요.
if ($w == "" || $w == "r")
{
if ($_SESSION["ss_datetime"] >= ($g4[server_time] - $config[cf_delay_sec]) && !$is_admin)
alert("너무 빠른 시간내에 게시물을 연속해서 올릴 수 없습니다.");
set_session("ss_datetime", $g4[server_time]);
// 동일내용 연속 등록 불가
$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)
alert("동일한 내용을 연속해서 등록할 수 없습니다.");
}
이 부분을 아래와 같이 바꾸고 저장하세요!
if ($w == "" || $w == "r")
{
if ($_SESSION["ss_datetime"] >= ($g4[server_time] - $config[cf_delay_sec]) && !$is_admin)
alert("너무 빠른 시간내에 게시물을 연속해서 올릴 수 없습니다.");
set_session("ss_datetime", $g4[server_time]);
// 동일내용 연속 등록 불가
$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)
alert("동일한 내용을 연속해서 등록할 수 없습니다.");
//새로 추가된 부분
$row_chk = sql_fetch(" select count(*) as cnt from $write_table where mb_id = $member[wr_id] ");
if ($row_chk[cnt]) {
alert("하루에 한 번만 글을 쓰실 수 있습니다.");
//여기까지
}
bbs/write_update.php 85번줄 전후로 아래의 부분을 찾으세요.
if ($w == "" || $w == "r")
{
if ($_SESSION["ss_datetime"] >= ($g4[server_time] - $config[cf_delay_sec]) && !$is_admin)
alert("너무 빠른 시간내에 게시물을 연속해서 올릴 수 없습니다.");
set_session("ss_datetime", $g4[server_time]);
// 동일내용 연속 등록 불가
$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)
alert("동일한 내용을 연속해서 등록할 수 없습니다.");
}
이 부분을 아래와 같이 바꾸고 저장하세요!
if ($w == "" || $w == "r")
{
if ($_SESSION["ss_datetime"] >= ($g4[server_time] - $config[cf_delay_sec]) && !$is_admin)
alert("너무 빠른 시간내에 게시물을 연속해서 올릴 수 없습니다.");
set_session("ss_datetime", $g4[server_time]);
// 동일내용 연속 등록 불가
$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)
alert("동일한 내용을 연속해서 등록할 수 없습니다.");
//새로 추가된 부분
$row_chk = sql_fetch(" select count(*) as cnt from $write_table where mb_id = $member[wr_id] ");
if ($row_chk[cnt]) {
alert("하루에 한 번만 글을 쓰실 수 있습니다.");
//여기까지
}
다른 게시판은 자유롭게 쓸 수 있고, 메모장만 하루 한 번만 쓰도록 되는 것인가요 ?
너무 간단하게 생각했나요? ^^
위에처럼하면 모든 게시판에 적용이 되네요. 날짜 비교도 않되고.. 미안합니당^^
//새로 추가된 부분
$row_chk = sql_fetch(" select count(*) as cnt from $write_table where mb_id = $member[wr_id] ");
if ($row_chk[cnt]) {
alert("하루에 한 번만 글을 쓰실 수 있습니다.");
//여기까지
==> 이 부분을 다음과 같이 수정해 주세요!
//새로 추가된 부분
// 예를 들어 게시판명이 memo일 경우
if($bo_table == 'memo') {
$new = date(md);
$new_wr = sql_fetch(" select wr_datetime from $write_table where mb_id = $member[wr_id] order by wr_datetime desc limit 1");
$new_dt = explode("-",$new_wr[wr_datetime]);
$new_date = $new_dt[1].$new_dt[2];
if($new == $new_date) {
alert("하루에 한 번만 글을 쓰실 수 있습니다.");
}
}
//여기까지
위에처럼하면 모든 게시판에 적용이 되네요. 날짜 비교도 않되고.. 미안합니당^^
//새로 추가된 부분
$row_chk = sql_fetch(" select count(*) as cnt from $write_table where mb_id = $member[wr_id] ");
if ($row_chk[cnt]) {
alert("하루에 한 번만 글을 쓰실 수 있습니다.");
//여기까지
==> 이 부분을 다음과 같이 수정해 주세요!
//새로 추가된 부분
// 예를 들어 게시판명이 memo일 경우
if($bo_table == 'memo') {
$new = date(md);
$new_wr = sql_fetch(" select wr_datetime from $write_table where mb_id = $member[wr_id] order by wr_datetime desc limit 1");
$new_dt = explode("-",$new_wr[wr_datetime]);
$new_date = $new_dt[1].$new_dt[2];
if($new == $new_date) {
alert("하루에 한 번만 글을 쓰실 수 있습니다.");
}
}
//여기까지