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" 카테고리의 다른 글

  • 팀블로그 둘리다의 테스트 이미지  2008/05/23
  • 분류디자인 변경 후 캐시지우기를 거치는 문제  2008/06/21
  • 믹시 mysql-dbms : open error  2008/07/07
  • coolant skin style.css calendar 수정  2008/06/21
  • Canon Digital IXUS 750  2007/09/08
  • 포스팅된 글들이 로그아웃 후에야 보입니다.  2008/06/21
  • 텍스트큐브 윈도우서버 DB입출력 루틴문제 관련  2007/10/16
  • 구글 맞춤검색 소스를 수정하다.  2008/05/25
  • sidebar photos 에서의 줄간격 문제점  2007/09/02
  • null 이거나 개체가 아닙니다  2007/08/28
이 글의 관련글
  • Textcube 1.5.1 로 업그레이드 [태그고리:텍스트큐브]
  • TC와 연동 제로보드의 구글 에드 [태그고리:텍스트큐브]
  • 텍스트큐브 윈도우서버 DB입출력 [태그고리:텍스트큐브]
  • 사이드바의 토이 태그 클라우드 [태그고리:텍스트큐브/테터툴즈]
9주간 인기글
  • 9주간 인기글이 없습니다.

Posted by BellB

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

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

Leave a comment
[로그인][오픈아이디란?]
« Previous : 1 : ... 62 : 63 : 64 : 65 : 66 : 67 : 68 : 69 : 70 : ... 454 : Next »

블로그 이미지

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

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

Categories

전체 (454)
UCC (141)
cheaters (102)
FLV (25)
Dokdo (17)
Daemado (3)
Sea of Korea (2)
Boycott Japanese (4)
일본의 양민학살 (4)
간도 (3)
Tip&Tip (109)
fuel economy (3)
works (64)
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 (15)

Hits Entry List

  • The Territorial Dispute Ove...
  • i 작업을 마쳤으나 페이지에...
  • 항우연, 아리랑 2호 촬영 '독...
  • 일제시대 일본의 만행을 샅샅...
  • 훔쳐보는 외계인 동영상
  • 광고성 글 머니게임 성인물...
  • 한나라당 홈페이지 해킹당해 (1)
  • 독도는 당연히 우리 섬, 대마...
  • 칼랑코에 (1)
  • 능소화 Chinese trumpet creeper

Notices

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

Recent Posts

  1. 한반도 밖 만주에도 '우리 땅' 있었네
  2. 간도협약 무효결의안 지지 서명운동하러...
  3. 우리의 땅 ‘간도(間島)’, 이대로 멈추... (1)

Recent Guestbooks

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

Recent Comments

  1. 아줌마님 감사드립니다. 전부 아게라텀입니... BellB 2009
  2. 첫번째는 모르겠고 두번째는 국화과에 속하며... 아줌마 2009
  3. 관리자만 볼 수 있는 댓글입니다. 비밀방문자 2009

Recent Trackbacks

  1. 2009
  2. DOKDO IS KOREAN TERRITORY Teshi's 망상나라 2008
  3. 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

싱가폴 차이나타운의 현대적인 쇼핑단지
난 일년내내 피는 꽃이거던 건데 왜? 날 건드려?...
능소화 Chinese trumpet creeper
DVD 위에 무지개빛 이미지 디카에 담아내다
3구등과 가로등 디카에 담아내다
칼랑코에
홍콩 최대의 도교사원인 웡타이신 사원
군생활 중 첫 외박 - 무주스키장에서
이팝나무 이미지
Jurong BirdPark Ticket
경상남도 수목원 탈들
디카 자작 검은 배경화면 3
빗물에 비친 윈도우
칼라메일
2006 꽃양귀비 2
홍콩 해양공원의 케이블카 - Ocean Park 가는 길
BANDI & LUNI'S
사철채송화 또는 송엽국
노트북 화면에 필터를 대고 근접촬영
경상남도 수목원에서 2

Calendar

«   2010/03   »
일 월 화 수 목 금 토
  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:
399882
Today:
7
Yesterday:
256

379

190

-30 days

today : 7

EMB 통계

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

블로그코리아에 블UP하기  

1명이 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