웹마스터 팁

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

 

제목 글쓴이 날짜
인증메일을 gmail의 smtp로 보내기 [29] showjean 2012.07.17
XE 비회원이 귀찮게 이메일 홈페이지 입력 안하도록 하기 [7] jhrun 2012.12.16
제로보드4에서 xe로 이전시 갤러리 게시판 이미지 깨어지는 현상 해결방법 [2] 최르토스 2012.04.22
스케치북5 1.7.0 버전 모바일 게시판 스킨 댓글수 안나올때 [2] 키스투엑스이 2014.10.22
제가 쓰는 자동링크 (스킨수정) [4] okiz 2014.04.29
사용자 매뉴에 회원정보와 포인트설정 바로가기 기능 삽입 [1] file 간장게장같은남자 2015.01.23
사용자정의 중 전화번호 형식을 쓰는경우 - 사이에 한칸씩 여백이 생기는 걸 없애는방법 [1] sejin7940 2015.01.23
xe 폰갭 제작시 admob 광고 글쓰기 방해 하지 않으려면 한꼬마 2015.01.26
부트스트랩 관련 버튼안에 체크박스 돼지코구뇽 2015.01.25
DB LOCK으로 인한 사이트 마비와 사례, 조치 [2] onTrust 2015.01.24
제로보드 DTREE 메뉴 적용하기 ( 카테고리 선택기 흉내 냈습니다.) [5] file 조성우371 2009.01.17
게시판에서 태그 기준으로 검색하면 임시저장글들도 노출되는 버그 수정 sejin7940 2015.01.23
문서권한 지정 애드온 1.7에서 동작하게 [2] socialskyo 2015.01.17
kin 모듈 게시물 -> board로 게시물 옮기기 편법 file 꾸링 2015.01.20
한글지원하는 글자수 자르기 함수 [3] pezex 2014.08.11
사이트 종합해서 접속자 아이피 검색 file StyleRoot 2015.01.19
웹서버 php에서 한글언어 깨지거나 오류날때 방법@ 뭘봐첨봐 2015.01.19
포인트 부족 시 글 열람 금지 설정해도, 글을 볼 수 있는 버그 수정 [1] sejin7940 2015.01.18
파일첨부 컨트롤러에 관하여 (첨부파일이 문자열이나, 인코딩되어있는 이미지 등) [1] 410contents 2015.01.16
스팸 단어가 뭔지 스패머들에게 알려주지마세요. 썰레발리오 2015.01.16