구문 에러좀 잡아주세요. 정보
구문 에러좀 잡아주세요.본문
네이버 신디케이션API 사용하고 있습니다.
관리자 게시판관리 모드에서 특정 게시판을 삭제할때 에러가 납니다.
<에러메시지 내용>
Parse error: syntax error, unexpected ';' in /home4/deinbe/html/syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php on line 21
아래는 연관된 그누보드 소스파일과, 에러가 뜨는 신디케이션 소스파일입니다.
<그누보드 /adm/board_delete.inc.php 소스내용>
<?
// board_delete.php , boardgroup_delete.php 에서 include 하는 파일
if (!defined("_GNUBOARD_")) exit;
if (!defined("_BOARD_DELETE_")) exit; // 개별 페이지 접근 불가
// $tmp_bo_table 에는 $bo_table 값을 넘겨주어야 함
if (!$tmp_bo_table) { return; }
// 게시판 1개는 삭제 불가 (게시판 복사를 위해서)
//$row = sql_fetch(" select count(*) as cnt from $g4[board_table] ");
//if ($row[cnt] <= 1) { return; }
// 게시판 설정 삭제
sql_query(" delete from $g4[board_table] where bo_table = '$tmp_bo_table' ");
// 최신글 삭제
sql_query(" delete from $g4[board_new_table] where bo_table = '$tmp_bo_table' ");
// 스크랩 삭제
sql_query(" delete from $g4[scrap_table] where bo_table = '$tmp_bo_table' ");
// 파일 삭제
sql_query(" delete from $g4[board_file_table] where bo_table = '$tmp_bo_table' ");
// 게시판 테이블 DROP
sql_query(" drop table $g4[write_prefix]$tmp_bo_table ", FALSE);
// 게시판 폴더 전체 삭제
rm_rf("$g4[path]/data/file/$tmp_bo_table");
// syndication ping
include '../syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php';
?>
<신디케이션 관련파일 소스 /syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php>
<?php
/**
* @file include.adm.board_delete.inc.php
* @author sol (*** 개인정보보호를 위한 이메일주소 노출방지 ***)
* @brief 게시판 삭제시 Syndication Ping
* gnuboard4/adm/board_delete.inc.php 파일에 추가
* include '../syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php';
*/
if(!defined("_GNUBOARD_")) return;
if(!$tmp_bo_table) return;
$syndi_dir = realpath(dirname(__FILE__) .'/../../');
// include config & Syndication Ping class
include_once $syndi_dir . '/config/site.config.php';
include_once $syndi_dir . '/libs/SyndicationHandler.class.php';
include_once $syndi_dir . '/libs/SyndicationPing.class.php';
$oPing = new SyndicationPing;
$oPing->setId(SyndicationHandler::getTag('site');
$oPing->setType('channel');
// delete log
$_sql = "delete from g4_syndi_delete_content_log where bbs_id='%s'";
sql_query(sprintf($_sql, $tmp_bo_table));
$oPing->request();
?>
저게 분명히 그누보드 소스내용이랑 신디케이션 소스랑 약간 달라서 에러가 나는거 같은데요.
어느 부분을 수정해줘야 할지 도무지 감이 오질 않네요.
21라인이 정확히
$oPing = new SyndicationPing;
$oPing->setId(SyndicationHandler::getTag('site'); // <-- 요부분이 21라인이거든요.
$oPing->setType('channel');
관리자 게시판관리 모드에서 특정 게시판을 삭제할때 에러가 납니다.
<에러메시지 내용>
Parse error: syntax error, unexpected ';' in /home4/deinbe/html/syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php on line 21
아래는 연관된 그누보드 소스파일과, 에러가 뜨는 신디케이션 소스파일입니다.
<그누보드 /adm/board_delete.inc.php 소스내용>
<?
// board_delete.php , boardgroup_delete.php 에서 include 하는 파일
if (!defined("_GNUBOARD_")) exit;
if (!defined("_BOARD_DELETE_")) exit; // 개별 페이지 접근 불가
// $tmp_bo_table 에는 $bo_table 값을 넘겨주어야 함
if (!$tmp_bo_table) { return; }
// 게시판 1개는 삭제 불가 (게시판 복사를 위해서)
//$row = sql_fetch(" select count(*) as cnt from $g4[board_table] ");
//if ($row[cnt] <= 1) { return; }
// 게시판 설정 삭제
sql_query(" delete from $g4[board_table] where bo_table = '$tmp_bo_table' ");
// 최신글 삭제
sql_query(" delete from $g4[board_new_table] where bo_table = '$tmp_bo_table' ");
// 스크랩 삭제
sql_query(" delete from $g4[scrap_table] where bo_table = '$tmp_bo_table' ");
// 파일 삭제
sql_query(" delete from $g4[board_file_table] where bo_table = '$tmp_bo_table' ");
// 게시판 테이블 DROP
sql_query(" drop table $g4[write_prefix]$tmp_bo_table ", FALSE);
// 게시판 폴더 전체 삭제
rm_rf("$g4[path]/data/file/$tmp_bo_table");
// syndication ping
include '../syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php';
?>
<신디케이션 관련파일 소스 /syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php>
<?php
/**
* @file include.adm.board_delete.inc.php
* @author sol (*** 개인정보보호를 위한 이메일주소 노출방지 ***)
* @brief 게시판 삭제시 Syndication Ping
* gnuboard4/adm/board_delete.inc.php 파일에 추가
* include '../syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php';
*/
if(!defined("_GNUBOARD_")) return;
if(!$tmp_bo_table) return;
$syndi_dir = realpath(dirname(__FILE__) .'/../../');
// include config & Syndication Ping class
include_once $syndi_dir . '/config/site.config.php';
include_once $syndi_dir . '/libs/SyndicationHandler.class.php';
include_once $syndi_dir . '/libs/SyndicationPing.class.php';
$oPing = new SyndicationPing;
$oPing->setId(SyndicationHandler::getTag('site');
$oPing->setType('channel');
// delete log
$_sql = "delete from g4_syndi_delete_content_log where bbs_id='%s'";
sql_query(sprintf($_sql, $tmp_bo_table));
$oPing->request();
?>
저게 분명히 그누보드 소스내용이랑 신디케이션 소스랑 약간 달라서 에러가 나는거 같은데요.
어느 부분을 수정해줘야 할지 도무지 감이 오질 않네요.
21라인이 정확히
$oPing = new SyndicationPing;
$oPing->setId(SyndicationHandler::getTag('site'); // <-- 요부분이 21라인이거든요.
$oPing->setType('channel');
댓글 전체
$oPing->setId(SyndicationHandler::getTag('site');
->
$oPing->setId(SyndicationHandler::getTag('site'));
->
$oPing->setId(SyndicationHandler::getTag('site'));
윽 그거였군요. 너무 고마워요. 제가 눈뜬 장님이었네요