close
 
  • Family SITE :
  • 난조아
  • 아이상점
  • 에듀포유
  • RSS
  • 엔메일
  • 관리 :
  • Control Panel
  • Write a Post

4th.. To tell the truth : Bellblog.com ... Dokdo & Sea of Korea

  • Home
  • Cover
  • Notice
  • Tag List
  • Location Log
  • Keywords
  • Guest Book
  • Photo
  • SimpleViewer
  • TiltViewer
  • Flickr

  • 日本は独島が日本領土という妄言を直ちに中止し、謝罪せよ。不法に占有している对马岛を韓国に返還してください。

공개보드 게시물을 텍스트큐브로 복사하기

  • Posted at 2008/06/19 17:18
  • Filed under Tip&Tip/works

웹개발자(makehost) http://cafe.naver.com/q69/117426    

사용자 삽입 이미지
Phase One | H 25 | ISO-50 | 2006:05:29 11:26:54
Phase One | H 25 | ISO-50 | 2006:05:29 11:26:54

공개보드 게시물을 설치형 블로그인 텍스트큐브나 태터툴즈로 복사하는 샘플 소스 코드입니다. 소스를 조금 수정해서 스케쥴링을 하면 주기적으로 게시판에 있는 글을 블로그에 포스팅할 수 있게 됩니다. 실시간으로 블로그에 글을 올려야 한다면 공개보드 스킨으로 수정해서 써도 되겠습니다. 이 소스는 그누보드를 샘플로 사용했으나 필요에 따라 제로보드 같은 다른 공개보드 또는 자신의 보드에 맞게 수정해서 사용할 수 있습니다. 그리고 RSS를 찍어준다던가 첨부파일을 추가하는 등의 기능 보완이 필요합니다. 또한 캐릭터셋이 서로 다를 경우 iconv 를 이용해서 인코딩을 해서 맞춰줄 필요가 있습니다. 이 소스와 다른 방법으로 블로그API(BlogAPI)를 이용할 수도 있습니다.

웹프로그래머의 홈페이지 정보 블로그 http://hompy.info 

<?
/*board2blog.php */

include "global_variable.php";
include "mysql.php";

$dbsour = new mysql_class($db_info_mud4u);
$tbsour = "g4_write_news";
$dbdest = new mysql_class($db_info_blog);
$tbdest = "tc_Entries";

$b_blogid = 1;
$b_userid = 1;
$b_draft = 0;
$b_visibility = 3;
$b_contentFormatter = 'ttml';
$b_contentEditor = 'modern';
$b_location = '/';
$b_acceptComment = 1;
$b_acceptTrackback = 1;
$b_comments = 0;
$b_trackbacks = 0;

$query = "select *,UNIX_TIMESTAMP(wr_datetime) wr_unixtime,UNIX_TIMESTAMP(wr_last) wr_lasttime from $tbsour where wr_is_comment=0 order by wr_id asc";
if ($dbsour->query($query))
while ($row = $dbsour->fetch()) {
      extract($row);
      echo $wr_id . ":" . $wr_subject . "\n";

      switch($ca_name){
            case '공지사항':       $wr_category_id = 1; break;
            case '자유게시판':       $wr_category_id = 2; break;
            default: $wr_category_id = 3; break;
      }

      $b_id = 1;
      $query = "select max(id) as max from $tbdest";
      if ($dbdest->query($query))
      if ($row2 = $dbdest->fetch()) {
            $b_id = intval($row2[max]) + 1;
      }
      $b_category = $wr_category_id;
      $b_title = mysql_escape_string($wr_subject);
      $b_slogan = getSlogan($wr_subject) . "--" . $wr_id;
      $b_content = mysql_escape_string($wr_content);
      $b_password = generatePassword();
      $b_published = $wr_unixtime;
      $b_created = $wr_unixtime;
      $b_modified = $wr_lasttime;

      $query = "INSERT INTO $tbdest SET blogid='$b_blogid', userid='$b_userid', id='$b_id', draft='$b_draft', visibility='$b_visibility', category='$b_category', title='$b_title', slogan='$b_slogan', content='$b_content', contentFormatter='$b_contentFormatter', contentEditor='$b_contentEditor', location='$b_location', password='$b_password', acceptComment='$b_acceptComment', acceptTrackback='$b_acceptTrackback', published='$b_published', created='$b_created', modified='$b_modified', comments='$b_comments', trackbacks='$b_trackbacks'";
      $dbdest->query($query);
}
echo "\n";

function getSlogan($slogan) {
      $slogan = preg_replace('/-+/', ' ', $slogan);
      $slogan = preg_replace('@[!-/:-\@\[-\^`{-~]+@', '', $slogan);
      $slogan = preg_replace('/\s+/', '-', $slogan);
      $slogan = trim($slogan, '-');
      return strlen($slogan) > 0 ? $slogan : 'XFile';
}

function generatePassword() {
      return strtolower(substr(base64_encode(rand(0x10000000, 0x70000000)), 3, 8));
}
?>

<?
/* mysql.php */

class mysql_class {
      var $user_id = "";
      function __construct($db_info) {
            $this->db_info = $db_info;
            $this->ip = $db_info['host'];
            $this->db = $db_info['db'];
            $this->id = $db_info['user'];
            $this->pw = $db_info['password'];
            $this->ch = $db_info['char'];
            $this->sess = mysql_connect($this->ip, $this->id, $this->pw) or die("SQL서버에 접속할 수 없습니다.");
            mysql_select_db($this->db, $this->sess) or die("데이터베이스와의 접속에 실패하였습니다.");
            mysql_query("set names $this->ch", $this->sess);
      }
      function __destruct() {
            mysql_close($this->sess);
      }
      public function query($query){
            $this->result = mysql_query($query,$this->sess);
            return $this->result;
      }

      public function query_one($query){
            $this->result = mysql_query($query,$this->sess);
            if ($this->result) {
                  $board = mysql_fetch_array($this->result);
                  if ($board)      return $board[0];
            }
            return null;
      }

      public function fetch(){
            if ($this->result) {
                  $board = mysql_fetch_array($this->result, MYSQL_ASSOC);
                  return $board;
            }
            return null;
      }
}
?>

<?
/* global_variable.php */

$db_info_mud4u['host'] = "localhost";
$db_info_mud4u['db'] = "board";
$db_info_mud4u['user'] = "board";
$db_info_mud4u['password'] = "boardpw";
$db_info_mud4u['char'] = "utf8";

$db_info_blog['host'] = "localhost";
$db_info_blog['db'] = "blog";
$db_info_blog['user'] = "blog";
$db_info_blog['password'] = "blogpw";
$db_info_blog['char'] = "utf8";
?>

사용자 삽입 이미지
FUJIFILM | FinePix E500 | Program | Multi-Segment | Auto W/B | 1/150sec | F4.5 | F2.9 | 0EV | 4.7mm | ISO-200 | No Flash | 2007:04:29 17:50:02

마가린 바르기 bookmarkr.net metags WZD.com 네이버에 북마크 다음에 북마크 HanRSS에 북마크하기 이올린에 북마크하기 Pumfit에 글 올리기 News2.0에 투고하기 del.icio.us에 북마크하기 붐바
크리에이티브 커먼즈 라이센스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
Writer profile
author image
피싱보안대책 :
*ModSecurity를 이용한 아파치 웹서버 보안*
http://www.krcert.or.kr/unimDocsDownload.do?fileName1=060314_TR2006004.pdf&docNo=TR2006004

*WebKnight를 이용한 SQL Injection 공격 차단*
http://www.krcert.or.kr/unimDocsDownload.do?fileName1=060210_TR2006003.pdf&docNo=TR2006003

*PHP웹 게시판 취약점 관련 사고분석 및 보안대책*
http://www.krcert.or.kr/unimDocsDownload.do?fileName1=IN2005001.pdf&docNo=IN2005001

"works" 카테고리의 다른 글

  • TC와 혼용 JMTC iFrame 1.0 페이징 에러 수정  2008/06/11
  • 플러그인 테이블을 지울 수 없습니다. 때문에 에러가 발생  2007/10/13
  • 20080617 coolant 스킨 style.css 수정 원본  2008/06/16
  • wiidows server 2003에 업로드 30kb/s 거북이 VDSL  2007/08/25
  • 20080621 coolant 스킨 style.css 수정본  2008/06/21
  • 테이블 : tc_sessions 이 사용중이라 로그인이 안되었습니다.  2008/05/03
  • 각종 플러그인의 문제점들  2007/10/12
  • Textcube 1.5.1 로 업그레이드  2007/08/27
  • 에러때문에 접속이 늦습니다. Textcube 1.6 alpha 2...  2007/10/14
  • OpenID 에러  2007/08/31
이 글의 관련글
  • Textcube 1.5.1 로 업그레이드 [태그고리:텍스트큐브]
  • 텍스트큐브 윈도우서버 DB입출력 [태그고리:텍스트큐브]
  • TC와 연동 제로보드의 구글 에드 [태그고리:텍스트큐브]
  • 사이드바의 토이 태그 클라우드 [태그고리:텍스트큐브/테터툴즈]
9주간 인기글
  • ‘독도 영토제외’ 日 법령 첫 발견(HitPoint : 332point)

Posted by BellB

2008/06/19 17:18 2008/06/19 17:18
Tag
게시물복사이올린 태그검색올블로그 태그검색티스토리 태그검색, 공개보드이올린 태그검색올블로그 태그검색티스토리 태그검색, 긁어오기이올린 태그검색올블로그 태그검색티스토리 태그검색, 테터툴즈이올린 태그검색올블로그 태그검색티스토리 태그검색, 텍스트큐브이올린 태그검색올블로그 태그검색티스토리 태그검색
Response
No Trackback , No Comment , View 1113
RSS :
http://www.bellblog.com/bb/rss/response/425

Trackback URL : http://www.bellblog.com/bb/trackback/425

Leave a comment
[로그인][오픈아이디란?]
« Previous : 1 : ... 57 : 58 : 59 : 60 : 61 : 62 : 63 : 64 : 65 : ... 449 : Next »

블로그 이미지

... 日本製品 不買運動 / 해방 후 1948년에 주장하였으나 미국에 의해 무산된 대마도의 한국령을 다시금 선포하는 계기로 삼아야.... / 日독도영유권 주장은 "제2의 침략과 탈취행위" - 일본의 신군국주의 / 独島は日本の領土? 日本は大韓民国の領土? ..爲我 東邦平和..^^;

......................BellB..^^;

Categories

전체 (449)
UCC (141)
cheaters (102)
FLV (25)
Dokdo (17)
Daemado (3)
Sea of Korea (2)
Boycott Japanese (4)
일본의 양민학살 (4)
Tip&Tip (108)
fuel economy (3)
works (63)
security (5)
background (12)
Moblog (7)
Photos (144)
travel (85)
Fam (11)
Others (15)
nature (33)
Health (0)
Forum (1)
BELL (0)
FLV convert (1)
Freeboard (14)

Hits Entry List

  • 광고성 글 머니게임 성인물...
  • 한나라당 홈페이지 해킹당해 (1)
  • 일제시대 일본의 만행을 샅샅...
  • i 작업을 마쳤으나 페이지에...
  • The Territorial Dispute Ove...
  • 능소화 Chinese trumpet creeper
  • 미국의 패스트푸드업체인 한...
  • 각 포털사이트들의 인기검색...
  • 사이드 바 플러그인 설정 관련
  • 독도는 당연히 우리 섬, 대마...

Notices

  1. 벨블로그 가이드
  2. Fraudulent site - please shut down!

Recent Posts

  1. ‘독도 영토제외’ 日 법령 첫 발견
  2. 일제시대 일본의 만행을 샅샅이 살펴보자!
  3. 일본의 양민학살 - 19세 이하 클릭금지

Recent Guestbooks

    안녕하십니까? 텍스.... 띠꿍11 2008
    http://forum.tatters.... 민병석 2008
    각 종 수정 후에 방문.... 지나다가 2008

Recent Comments

  1. 번역 감사합니다. 좋은 목적으로 사용하도록... teshi 2008
  2. 칼랑코에 만큼 다양한 꽃은 없는 것 같습니다.... 지나다가 2008
  3. 태양열에너지, 풍력에너지, 지열에너지, 조력?... 지나다가 2008

Recent Trackbacks

  1. DOKDO IS KOREAN TERRITORY Teshi's 망상나라 2008
  2. GUN_JWFlashPlayer_Mikador 1.2.8 버그... 2nd challenge:WWW.BELLBLOG.COM ... uc... 2007

Authors

BellB 둘리다

Tag Cloud

  • ucc
  • flv
  • 치터스
  • 유턴위반
  • cheaters
  • 독도
  • 불법주정차
  • Dokdo
  • 신호위반
  • 배경화면
  • 백미러
  • 불법유턴
  • 디카
  • 홍콩
  • 졸업식
  • 동해
  • 플러그인
  • 바탕화면
  • 유턴
  • 동영상

archive

Bookmarks

  1. - edu4u cc portal
  2. - Forest
  3. - J.PARKER'S HAPPY LIFE
  4. - lunamoth 4th
  5. - 독도학회
  6. - 무조건 따라하기! Do branding yourself!
  7. - 웹깨비 홈
  8. - 테터툴즈
  9. - 텍스트큐브 서포트
  10. - 텍스트큐브 최신소스

sidebar photos

난 일년내내 피는 꽃이거던 건데 왜? 날 건드려?...
2006 꽃양귀비 2
뜯어 낸 하드디스크 뒷면이 왜? 이리 노출되어 있어 ?
2nd Son 주고니 면회가다
씀바귀 이미지
2nd Son 주고니 면회가다1
노랑꽃창포
칼러메일링보냄 무슨메일
가는벗풀 가는보풀 Sagittaria longiloba
싱가폴 센토사 섬 언더워터 월드
산호섬 바다를 배경으로 한 컷 누구야?
금낭화
모블로그 노트북 올리기
주롱새공원 모노레일을 타고 새들을 디카에...
군생활 중 첫 외박 - 무주스키장에서
홍콩 해양공원(Ocean Park)의 케이블카
싱가폴 Furama River Front  침대와 에러잡기
2006 꽃양귀비 1
사철채송화 또는 송엽국
싱가폴 트라이쇼 - 변형된 자전거

Calendar

«   2009/01   »
일 월 화 수 목 금 토
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Site Stats

Total hits:
264456
Today:
112
Yesterday:
259

341

171

-30 days

today : 112

EMB 통계

EMB가 3480 개의 스팸을 막았습니다.
믹시
 

블로그코리아에 블UP하기  

19명이 RSS를 구독하고 있습니다.
Subscribe to RSS articles Subscribe to RSS responses Subscribe to ATOM articles Subscribe to ATOM responses
Locations of visitors to this page

MANAGED BY BELLBLOG | POWERED BY TEXTCUBE | ORIGINAL DESIGNED BY 1UP OF TISKIN | MODIFIED BY BELLB