웹마스터 팁

제로보드4에서 xe로 이전시

갤러리 게시판 이미지 깨어지는 현상 해결방법

 

제로보드4에서 대류의 섬네일 갤러리 게시판을 사용했는데,

xe로 이전하면 첨부파일은 잘 이전되지만, 게시판 내용에서는 이미지가 깨어져서 나타나는 경우가 있는 것 같습니다.

그래서 아래의 내용은 그것을 해결하는 아주 무식한(?) 방법입니다.

 

아래의 문서를 파일명.php로 작성후 (DB정보나 도메인 명 부분, 갤러리 게시판 모듈넘버 부분을 자신에 맞게 수정하셔서 작성하신 후)

 ftp로 아무 폴더에나 올려주시고 그 파일을 실행하시면 됩니다.

만일 xe 폴더에 올리셨으면 -> 주소창에 "http://www.도메인명/xe/파일명.php" 이렇게 해서 실행하시면 됩니다.

 

혹시 잘못될 수도 있으니 DB는 반드시 미리 백업해두셔서 하시는 것이 좋을 것 같습니다.

참고로 이왕이면 이전하신 후 곧바로 실행하시는 것이 좋습니다. 이전후 새로 글쓰기 하신 내용도 같이 수정되기 때문에 그렇습니다.

잘못되었을 시에는 DB 다 지우고, 다시 DB 복구하시면 됩니다.

도움이 되시길 바라며...

 

 

 

<?php

function msg($msg) {
 echo($msg);
 exit;
}

function dbconn() {  
  //아래 DB정보를 적으세요.
 $host="localhost";
 $dbid="DB 아이뒤";
 $dbpass="DB Pass";
 $dbname="DB name";

  if(!$connect) $connect = @mysql_connect($host,$dbid,$dbpass) or msg("DB 접속시 에러가 발생했습니다");

  @mysql_select_db($dbname, $connect) or msg("DB Select 에러가 발생했습니다","");

  return $connect;
 }
$connect=dbConn(); 
$result=mysql_query("select * from xe_documents",$connect) or msg(mysql_error());


while($data=@mysql_fetch_array($result)) {
 if($data[module_srl]=='여기에 갤러리 게시판의 모듈 넘버를 적으세요') {
  
  $data[content] = str_replace("<img", "<zeroboard",$data[content]);  
  
  $res=mysql_query("select * from xe_files",$connect) or msg(mysql_error());
  unset($cont_plus);
  unset($cont_plus2);
  
  while($dta=@mysql_fetch_array($res)) {   
   if($dta[upload_target_srl]==$data[document_srl]){
    if($cont_plus) {
     $cont_plus2 = "http://도메인 명을 적으세요/xe/?module=file&act=procFileDownload&file_srl=".$dta[file_srl]."&sid=".$dta[sid];
     break;
    }else{
     $cont_plus = "http://도메인 명을 적으세요/xe/?module=file&act=procFileDownload&file_srl=".$dta[file_srl]."&sid=".$dta[sid];    
    }
   }
    
  }//while 닫기
  if($cont_plus2) {
   $data[content] = "<img src=\"".$cont_plus."\" border=0 /><br><br><img src=\"".$cont_plus2."\" border=0 /><br>".$data[content];
  }else{
   $data[content] = "<img src=\"".$cont_plus."\" border=0 /><br>".$data[content];
  }
   
  $data[content]=addslashes($data[content]);
  
  mysql_query("update xe_documents set content='$data[content]' where document_srl='$data[document_srl]'",$connect) or msg(mysql_error());
  
 } //
} //while 닫기
?>

 

제목 글쓴이 날짜
bcastr 이용한 플래쉬 (flash) 최근 이미지 소스 사용 위젯 소개.. [1] 하얀마법 2010.07.11
윈도우서버에 설치된 XE에서 이슈트래커의 코드열람 사용시 proc_open 함수 에러가 발생 할때. [1] file Na5key 2010.07.08
스킨 디자인! 이미지 대신 CSS3를 사용해 보세요! [7] 정찬명_ 2010.07.08
IIS7 + MySQL 5.1.x + PHP 5.3.2 + phpMyAdmin 3.3.4 + URL Rewrite + XpressEngine 설치 [2] 키네시스 2010.07.07
이미지 여러개 삽입시 이미지 사이에 공백 및 글 쓸 수 있도록 [1] sejin7940 2010.07.07
XE 라이센스에 대한 FAQ [3] 행복한고니 2010.07.07
XE 업데이트 방법 - 제3편 (1.2.4 에서 1.4.4.1 이상의 최신버전으로 업그레이드) + 문제대응 [8] Gekkou 2010.07.07
스마트폰이 없는뒤~!! 모바일페이지를 봐야 할경우 [15] 토깽이2 2010.07.02
XE 기본 서식 - 검정 바탕용 : p, div, br 없는 기본 서식입니다. [5] file LutZ 2010.07.01
관리자에게 무제한 추천기능 부여 (XE Core 수정) [8] sejin7940 2010.06.30
게시판 설정 중 ''게시판상세설명''에 table 태그 쓰면 깨지는 현상 sejin7940 2010.06.30
레이아웃스킨의 기본 형식 [1] file mindpainter 2010.06.29
웹호스팅 이전에따른 zb4에서 xe로 디비 이전하기 김선호489 2010.06.29
제어판의 관리자 메뉴 확장해서 보기 [1] file amd짱좋아 2010.06.27
위젯 제목부분을 클릭 했을 때 해당 게시판으로 링크하기 file 화이트서리 2010.06.27
리눅스 기초 보안처리 [1] 일모도원 2010.06.27
XE 속도 향상 팁 (코어 수정 팁) [6] SMaker 2010.06.26
XE 트위터 모임 해쉬태그 " #XE당_" 로 더 가까워집시다! [3] DJinside 2010.06.24
ie8 스크롤바 때문에 레이아웃이 움직이는 경우 오실롯 2010.06.22
스크립트 오류로 고생하시는분 [2] 니오티 2010.06.21