··조회 11,368
안녕하세요~
지금현제 1차 프로젝트를 다 수행하고 나름대로 필요한 기능들을 다 집어넣고있습니다~
방금전엔 스킨구성을 위한 스킨 테이블을 만들고왔습니다..-ㅁ-;
게시판명으로 스킨을 업데이트 해주는 방식으루요.
지금은 답글을 달아보려하는데. 어렵군요..-ㅁ-;;
참, 아래는 제가 이것저것 섞어만든 도배방지 알고리즘입니다.
기본은 제로보드에서 따왔구요~
/********************************************
도배방지 들 수두룩하게.
**********************************************/
$ip=$REMOTE_ADDR;//현재 아이피 구함
$now_date=time(); // 현재의 시간을구합니다..-ㅁ-;
if(!$is_admin&&$mode!="modify") { //없어도 되는 부분 나중을 위해 남겨둔..;
/***********************************
임의로 가장 최근의 글 번호를 구해옴
***********************************/
$q_temp = "select max(number) from $db"; //임의로 가장 최근의 글번호를 구합니다
$r_temp = mysql_query($q_temp) or die (mysql_error()); //템프 쿼리문을 저장.
$temp = mysql_fetch_array($r_temp); //위의 결과물을 배열로 저장.
$query = "select * from $db where number=$temp[0]";//가장 최근 작성글의 번호로 데이터 구해옴.
$result = mysql_query($query) or die (mysql_error());//위의 쿼리문을 변수에 저장
$array = mysql_fetch_array($result) or die (mysql_error()); //$result 를 배열저장함.-_-;; 맞나?
$w_writetime=$array[writetime];
$temp=mysql_fetch_array(mysql_query("select count(*) from $db where ip='$ip' and $now_date - $w_writetime < 20 and number='$temp[0]'")); //20 이란 숫자는 작성금지할 시간입니다.
if($temp[0]>0) {
echo "<script>
window.alert (\"도배하지마세요\");
history.go(-1);
</script>";
exit;
}
}
/******************************************************************/
insert.php 에 넣어서 쓰시면 되겠습니다.
방금전엔 스킨구성을 위한 스킨 테이블을 만들고왔습니다..-ㅁ-;
게시판명으로 스킨을 업데이트 해주는 방식으루요.
지금은 답글을 달아보려하는데. 어렵군요..-ㅁ-;;
참, 아래는 제가 이것저것 섞어만든 도배방지 알고리즘입니다.
기본은 제로보드에서 따왔구요~
/********************************************
도배방지 들 수두룩하게.
**********************************************/
$ip=$REMOTE_ADDR;//현재 아이피 구함
$now_date=time(); // 현재의 시간을구합니다..-ㅁ-;
if(!$is_admin&&$mode!="modify") { //없어도 되는 부분 나중을 위해 남겨둔..;
/***********************************
임의로 가장 최근의 글 번호를 구해옴
***********************************/
$q_temp = "select max(number) from $db"; //임의로 가장 최근의 글번호를 구합니다
$r_temp = mysql_query($q_temp) or die (mysql_error()); //템프 쿼리문을 저장.
$temp = mysql_fetch_array($r_temp); //위의 결과물을 배열로 저장.
$query = "select * from $db where number=$temp[0]";//가장 최근 작성글의 번호로 데이터 구해옴.
$result = mysql_query($query) or die (mysql_error());//위의 쿼리문을 변수에 저장
$array = mysql_fetch_array($result) or die (mysql_error()); //$result 를 배열저장함.-_-;; 맞나?
$w_writetime=$array[writetime];
$temp=mysql_fetch_array(mysql_query("select count(*) from $db where ip='$ip' and $now_date - $w_writetime < 20 and number='$temp[0]'")); //20 이란 숫자는 작성금지할 시간입니다.
if($temp[0]>0) {
echo "<script>
window.alert (\"도배하지마세요\");
history.go(-1);
</script>";
exit;
}
}
/******************************************************************/
insert.php 에 넣어서 쓰시면 되겠습니다.