웹마스터 팁
제로보드4에서 xe로 이전시 갤러리 게시판 이미지 깨어지는 현상 해결방법
2012.04.22 08:03
제로보드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 닫기
?>
참고로 이왕이면 이전하신 후 곧바로 실행하시는 것이 좋습니다. 이전후 새로 글쓰기 하신 내용도 같이 수정되기 때문에 그렇습니다.