연속 글쓰기 기능 제한 개선

불당   
   조회 13759   추천 0     비추천 0    

연속해서 글쓰는 것을 무조건 시간으로 제한 중...
헉...
이것을 개선 합니다.
 
ALTER TABLE `g4_config` ADD `cf_delay_level` TINYINT( 4 ) NOT NULL ,
ADD `cf_delay_point` INT( 11 )
NOT NULL
 
1. 특정 레벨 이상의 회원
2. 특정 포인트 이상의 회원
 
에게는 글쓰기 제한을 해제 합니다.
 
adm/config_form.php에 새로운 글쓰기 항목을 아래처럼 분리해서 추가해 줍니다.
 
<tr class='ht'>
    <td colspan=4 align=left><?=subtitle("글쓰기제한 설정")?></td>
</tr>
<tr><td colspan=4 class=line1></td></tr>
<tr class='ht'>
    <td>새로운 글쓰기</td>
    <td><input type=text class=ed name='cf_delay_sec' size='10' required itemname='새로운 글쓰기' value='<?=$config[cf_delay_sec]?>'> 초 지난후 가능</td>
    <td></td>
    <td></td>
</tr>
<tr class='ht'>
    <td>글쓰기제한 해제 레벨</td>
    <td><? echo get_member_level_select('cf_delay_sec', 1, 9, $config[cf_delay_sec]) ?> 레벨부터 제한 없슴</td>
    <td>글쓰기제한 해제 포인트</td>
    <td><input type=text class=ed name='cf_delay_point' size='10' required itemname='새로운 글쓰기 해제 포인트' value='<?=$config[cf_delay_point]?>'> 포인트부터 제한 없슴</td></td>
</tr>
<tr><td colspan=4 class=line2></td></tr>
<tr><td colspan=4 class=ht></td></tr>
 
adm/config_form_update.php에 update하게 필드추가 합니다.
 
                cf_delay_level          = '$cf_delay_level',
                cf_delay_point          = '$cf_delay_point',
 
common.php에 아래 코드를 추가
 
// 글쓰기제한
$is_delay = false;
if ($member['mb_level'] > 1) {
    if ($member['mb_level'] >= $config['cf_delay_level'] || $member['mb_point'] >= $config['cf_delay_point'] || $is_admin)
        $is_delay = true;
}
 
write.php 등을 아래처럼 수정 ($is_admin --> $is_delay)
 
// 연속쓰기 방지
if ($w == "" || $w == "r")
{
    $delay = $_SESSION["ss_datetime2"] - $g4[server_time] + $config[cf_delay_sec];
    if ($delay > 0 && !$is_delay)
        alert("너무 빠른 시간내에 게시물을 연속해서 올릴 수 없습니다.");
    set_session("ss_datetime2", $g4[server_time]);
   
    // 하나의 아이디로 세션을 다르게 하는 넘들을 위해서 쿠키도 같이 씁니다.
    if (get_cookie("ck_datetime2") >= ($g4[server_time] - $config[cf_delay_sec]) && !$is_delay)
        alert("너무 빠른 시간내에 게시물을 연속해서 올릴 수 없습니다.");
    set_cookie("ck_datetime2", "$g4[server_time]", 86400) ;
}
- opencode.co.kr -


제목Page 5/28
2013-01   16428   불당
2013-01   13948   불당
2012-12   13760   불당
2012-12   18503   불당
2012-12   14547   불당
2012-12   14290   불당
2013-01   11889   불당
2012-12   14359   불당
2012-12   15036   불당
2012-11   13242   불당
2012-11   16081   불당
2012-11   18586   불당
2012-11   14515   불당
2012-10   18356   불당
2012-10   16274   불당
2012-09   14958   불당
2012-09   17142   불당
2012-09   14978   불당
2012-07   21338   불당
2012-07   17000   불당