웹마스터 팁

제로보드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 닫기
?>

 

제목 글쓴이 날짜
주소를 지도링크하기 마루디자인 2015.03.04
도메인이 바뀐후 기본 URL을 바꿨지만 2차메뉴의 링크는 바뀌지 않은 경우. [9] Ryuj 2013.11.20
xpresseditor에 한글 글꼴 추가 [2] YJSoft 2013.10.25
XE 로그인을 아이디로 바꾸려는데 회원설정에서 회원가입 탭이 안보일때. 불금 2015.02.27
PDF 뷰어 팁 [4] 돼지코구뇽 2014.12.06
kakao Javascript SDK logout 컴박살 2015.02.25
특정 게시판에서는 스팸 ip 동작 안하게 하기 [4] Kxo 2015.02.22
htaccess 보안 팁 포럼위트 2015.02.24
300기가 Zboard4->XE 이전기 [14] file forest535 2015.02.13
스케치북 최신버전에서 미리 덧글 입력해두기 [5] file LI-NA 2015.02.18
추천 취소 기능 만들기 [5] file Summer 2013.09.11
xe core 설치 화면 오류 있습니다. 이렇게 바꿔주세요. [2] 한꼬마 2015.02.18
데이타 이전 시 xml 파일 임포트 속도 높이기 ^^ forest535 2015.02.17
jquery 외부로드하기 [22] DynamicLaser 2014.04.07
XE와 별도 프로그램 연동시 세션공유 [15] 똑디 2008.12.12
snoop가 안될때 curl 로 가져오기 [3] 한꼬마 2015.02.13
템플릿등에서 PHP 제어 구조(if, for, foreach)의 대체 문법 적용 [3] 총모아 2015.01.30
1.4.2.3 에서 1.4.3 이상 버전으로 업그레이드 시 백지화면 해결팁 [4] 2년후 2010.12.15
회원가입후 24시간 이후 글작성 가능하기 [2] 샵사이드 2015.02.09
인증메일을 gmail의 smtp로 보내기 [29] showjean 2012.07.17