테스트 사이트 - 개발 중인 베타 버전입니다

제로보드에서 사용하던 전광판을 그누보드5에서 사용할 수 있을까요?

시골농부 10년 전 조회 2,396

 

제로보드에서 사용하던 물건인데 실력자분 계시면 그누보드에서 사용할 수 있게 수정 부탁드립니다.

 

 

 (DB 생성)

CREATE TABLE `line_ad` (   `no` int(10) NOT NULL auto_increment,   `text` varchar(100) default NULL,   `link` varchar(100) default NULL,   `name` varchar(50) default NULL,   `ip` varchar(15) default NULL,   `reg_date` int(15) default NULL,   PRIMARY KEY  (`no`) )

 

 

(전광판1.php)

http://계정/bbs/">http://계정/bbs/"; //제로보드 URL     $_zb_path = "/free/home/~~~/"; //제로보드 절대경로     include $_zb_path."outlogin.php";

echo "";

if($no){   if ($member[level] == "1") {   mysql_query("delete from line_ad where no = '$no'") or Die(mysql_error());   echo ""; exit;   } else {   echo ""; exit;   } } else {

if ($submit) {

$ip = $_SERVER['REMOTE_ADDR']; $date = time();

if ($link) { $link = "http://".$link; } //필터될 욕 목록 $filter_list = "필터내용"; $filter = explode(",",$filter_list);

//욕을 ?? 로 바꿈 foreach ($filter as $value) { $text = str_replace($value,"??",$text); }

 

  $temp_kw=mysql_fetch_array(mysql_query("select * from line_ad where ip='$ip'"));   $now_time=$date;

@mysql_query("Delete from line_ad where reg_date < $now_time-86400");

if($member[level] != "1"){    if($temp_kw)    {         if ($temp_kw[name] == $name || ($now_time-$temp_kw[reg_date])>=3600*1)         {             mysql_query("update line_ad set name='$name', text='$text', link='$link', reg_date='$now_time' where ip='$ip'");          }         elseif ($temp_kw[name] != $name)         {               echo ""; exit;         }    }    elseif(!$temp_kw)    {    mysql_query("insert into line_ad (text,link,name,ip,reg_date) values ('$text','$link','$name','$ip','$date')");    } } elseif ($member[level] == "1") {   mysql_query("insert into line_ad (text,link,name,ip,reg_date) values ('$text','$link','$name','$ip','$date')"); }

echo "";

} else {

?>

한줄 광고! - 등록페이지

       
1줄 전광판에 보여질 광고를 등록합니다 등록된 1줄은 24시간동안 무작위로 표시됩니다
이름:
내용:
링크: http:// type="text" name="link" size="20" value="" maxlength="50">
    

 

 

(전광판2.php)

http://계정/bbs/">http://계정/bbs/"; //제로보드 url     $_zb_path = "/free/home/~~~/"; //제로보드 절대경로     include $_zb_path."outlogin.php";

$ad_list = array(); $now = time()-86400; $temp_ad = mysql_query("select * from line_ad where reg_date >= '$now' order by rand() limit 0, 20"); //rand() 를 'reg_date' DESC 로 바꾸면 무작위가 시간순으로 20 이 보여질 갯 while($ad_data=mysql_fetch_array($temp_ad)) {

$ad_data[text] = htmlspecialchars($ad_data[text]);

 if($ad_data['link'] != "") {     $ad_list[]="".$ad_data[text]." (".$ad_data[name].")    ";     } else {     $ad_list[]= "".$ad_data[text]." (".$ad_data[name].")    ";  } } shuffle($ad_list); if (sizeof($ad_list)<1) { $ad_list[] = "'24시간안에 등록된 광고가 없습니다'"; }

?>

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

진서기
10년 전

사용 안됩니다. 기존 소스 참고해서 만들어야죠

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

시골농부
10년 전
<?
$g4_path = "../gnu"; // common.php 의 상대 경로
include_once("$g4_path/common.php");
include_once("./_common.php");

echo "<Script language=\"javascript\">
function winclose(){
opener.parent.line_ad.location.reload();
self.close();
}
</Script>";

if($member[mb_level] <= 1) {//레벨1이하는 로그인(비회원)
echo "<script>alert('로그인 후 이용하세요'); window.close();</script>";
exit;
}

if($no){
if ($member[mb_level] >=10) {
mysql_query("delete from line_ad where no = '$no'") or Die(mysql_error());
echo "<script> alert ('삭제되었습니다'); winclose(); </script>"; exit;
} else {
echo "<script> alert ('관리자만 삭제할수 있습니다'); window.close(); </script>"; exit;
}
} else {

if ($submit) {

$ip = $_SERVER['REMOTE_ADDR'];
$date = time();

if ($link) {
$link = "http://".$link;
}
//필터될 욕 목록
$filter_list = "필터내용";
$filter = explode(",",$filter_list);

//욕을 ?? 로 바꿈
foreach ($filter as $value) {
$text = str_replace($value,"??",$text);
}


$temp_kw=mysql_fetch_array(mysql_query("select * from line_ad where ip='$ip'"));
$now_time=$date;

@mysql_query("Delete from line_ad where reg_date < $now_time-86400");

if($member[mb_level] != 10){
if($temp_kw)
{
if ($temp_kw[mb_name] == $name || ($now_time-$temp_kw[reg_date])>=3600*1)
{
mysql_query("update line_ad set mb_name='$name', text='$text', link='$link', reg_date='$now_time' where ip='$ip'");
}
elseif ($temp_kw[mb_name] != $name)
{
echo "<script> alert ('1시간만 참아주세요 ^^'); window.close(); </script>"; exit;
}
}
elseif(!$temp_kw)
{
mysql_query("insert into line_ad (text,link,mb_name,ip,reg_date) values ('$text','$link','$name','$ip','$date')");
}
} elseif ($member[mb_level] = 10) {
mysql_query("insert into line_ad (text,link,mb_name,ip,reg_date) values ('$text','$link','$name','$ip','$date')");
}

echo "<script>winclose();</script>";

} else {

?>

sql 쿼리 부분 살짝 수정해서 그누보드4에서 사용했던 것으로 기억이 되는데

그누보드5에서는 사용할 수 없을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인