게시판 목록에 이미지가 뜨게 하는 스킨 사용중입니다. 문제가 좀 -_-;; 정보
게시판 목록에 이미지가 뜨게 하는 스킨 사용중입니다. 문제가 좀 -_-;;본문
제가 직접 소스를 수정하기에는 내공이 딸려서 스킨 자료를 받아봤는데요.
밍이밍이님이 만드신 스킨을 사용해 보니...
파일 첨부창에서 이미지를 업로드하면 게시판 목록에서 이미지가 뜨는데요.
에디터 창에서(cheditor라고 하나요?) 이미지를 업로드하니 게시판 목록에 이미지가
뜨지를 않습니다. -_-;;
제가 사용하려는 방식이
" 이미지
글
이미지
글 ... "
이런 식이라서 에디터 창에서 이미지를 업로드할 수 밖에 없거든요.
고수분들 해결 방법 좀 알려주세요.
댓글 전체
감사합니다. 그런데 찾아봐도 제가 초보라서 그런지 딱맞는 해결방법은... 잘 모르겠네요. -_-;;
cheditor폴더의 insert_image.php를 참조하시면 경로파악이 되실겁니다.
감사합니다. ^^
저도 혹시 이미지 파일경로가 서로 달라서 그런가 싶어서 찾아봤습니다.
밍이밍이님 스킨 소스에서 list_skin.php에 불러오는 이미지 링크 주소는
$images = "$g4[path]/data/file/$bo_table/$image" 이고
cheditor폴더의 insert_image.php에서 업로드하는 이미지 링크 주소가
$save_as_url = "$g4[path]/data/$g4[editor]/$ym/" 라고 생각해서
list_skin.php에서 $images = "$g4[path]/data/file/$bo_table/$image" 를
$images = "$g4[path]/data/$g4[editor]/$ym/$image" 로 바꿔봤는데요.
제가 잘못 찾은 건가요?. 안되네요 -_-;;
알고 있는 분 좀 도와주세요.
저도 혹시 이미지 파일경로가 서로 달라서 그런가 싶어서 찾아봤습니다.
밍이밍이님 스킨 소스에서 list_skin.php에 불러오는 이미지 링크 주소는
$images = "$g4[path]/data/file/$bo_table/$image" 이고
cheditor폴더의 insert_image.php에서 업로드하는 이미지 링크 주소가
$save_as_url = "$g4[path]/data/$g4[editor]/$ym/" 라고 생각해서
list_skin.php에서 $images = "$g4[path]/data/file/$bo_table/$image" 를
$images = "$g4[path]/data/$g4[editor]/$ym/$image" 로 바꿔봤는데요.
제가 잘못 찾은 건가요?. 안되네요 -_-;;
알고 있는 분 좀 도와주세요.
50줄 부근의
$filename = $save_as_url . $attach->file['name'];
echo '<script language=javascript>';
//echo 'var obj = window.opener.chutil.myobj;';
echo 'var obj = window.opener.saveobj;';
echo 'var img = document.createElement("img");';
echo "img.src = \"$filename\";";
if ($_REQUEST['description']) echo 'img.alt = "' . $_REQUEST['description'] . '";';
if ($_REQUEST['alignment']) echo 'img.align = "' . $_REQUEST['alignment'] . '";';
if ($_REQUEST['b']) echo 'img.border = "' . $_REQUEST['b'] . '";';
if ($_REQUEST['v']) echo 'img.vspace = "' . $_REQUEST['v'] . '";';
if ($_REQUEST['h']) echo 'img.hspace = "' . $_REQUEST['h'] . '";';
를 참조하시고 imageuplode-class.php도 참조해 보심이......
$filename = $save_as_url . $attach->file['name'];
echo '<script language=javascript>';
//echo 'var obj = window.opener.chutil.myobj;';
echo 'var obj = window.opener.saveobj;';
echo 'var img = document.createElement("img");';
echo "img.src = \"$filename\";";
if ($_REQUEST['description']) echo 'img.alt = "' . $_REQUEST['description'] . '";';
if ($_REQUEST['alignment']) echo 'img.align = "' . $_REQUEST['alignment'] . '";';
if ($_REQUEST['b']) echo 'img.border = "' . $_REQUEST['b'] . '";';
if ($_REQUEST['v']) echo 'img.vspace = "' . $_REQUEST['v'] . '";';
if ($_REQUEST['h']) echo 'img.hspace = "' . $_REQUEST['h'] . '";';
를 참조하시고 imageuplode-class.php도 참조해 보심이......
글 수정하려는 순간에 답글이 올라와서 새로 씁니다. ^^;
이건 insert-image.php 소스이고
<?php
include_once("./_common.php");
if ($_REQUEST['do'] == "submit") {
if (!preg_match("/\.(gif|png|jp[e]?g)$/i", $_FILES['AttachFile']['name']))
alert("그림 삽입은 GIF, JPG, PNG 파일만 가능합니다.");
require_once "./imageupload-class.php";
$attach = new uploader;
//////////////////////////////////////////////////////////////////////////
// 이미지 파일이 저장될 디렉토리 경로를 지정합니다.
// $save_as_directory의 퍼미션은 777로 설정합니다.
$ym = date("ym", $g4[server_time]);
//$save_as_directory = "/usr/local/apache/htdocs/cheditor2/attach/";
$save_as_directory = "$g4[path]/data/$g4[editor]/$ym/";
@mkdir($save_as_directory, 0707);
@chmod($save_as_directory, 0707);
//////////////////////////////////////////////////////////////////////////
// $save_as_directory의 URL 경로를 입력합니다.
//$save_as_url = "$g4[url]/data/$g4[editor]/$ym/";
$save_as_url = "$g4[path]/data/$g4[editor]/$ym/";
//////////////////////////////////////////////////////////////////////////
// 옵션:
//
// $attach->max_filesize(102400); // 이미지 업로드 최대 크기
// $attach->max_image_size(1024, 1024); // 이미지 가로, 세로 최대 픽셀 크기
$success = $attach->upload("AttachFile", "", "");
if ($success) {
// $attach->save_file("파일 저장 디렉토리", 저장 옵션);
//
// 파일 이름에 한글 또는 사용되어 서는 안될 특수문자가 있을 경우, 잘라버립니다.
//
// 저장 옵션:
// 1 = 같은 이름의 파일이 존재 하면 덮어 씁니다.
// 2 = 같은 이름의 파일이 존재할 경우, 파일 이름 뒤에 _copy,jpg, _copy1.jpg ... 식으로 이름을 붙입니다.
// 3 = 같은 이름의 파일이 존재할 경우, 업로드하지 않습니다.
$success = $attach->save_file($save_as_directory, 2);
}
if ($success) {
$filename = $save_as_url . $attach->file['name'];
echo '<script language=javascript>';
//echo 'var obj = window.opener.chutil.myobj;';
echo 'var obj = window.opener.saveobj;';
echo 'var img = document.createElement("img");';
echo "img.src = \"$filename\";";
if ($_REQUEST['description']) echo 'img.alt = "' . $_REQUEST['description'] . '";';
if ($_REQUEST['alignment']) echo 'img.align = "' . $_REQUEST['alignment'] . '";';
if ($_REQUEST['b']) echo 'img.border = "' . $_REQUEST['b'] . '";';
if ($_REQUEST['v']) echo 'img.vspace = "' . $_REQUEST['v'] . '";';
if ($_REQUEST['h']) echo 'img.hspace = "' . $_REQUEST['h'] . '";';
echo 'img.width = "' . $_REQUEST['imageWidth'] . '";';
echo 'img.height = "' . $_REQUEST['imageHeight'] . '";';
echo 'eval("window.opener."+obj).insertImage(img);';
echo 'window.close();';
echo '</script>';
}
else {
if ($attach->errors) {
while (list($k, $v) = each($attach->errors)) {
echo $v . "<br>";
}
}
}
}
?>
이건 밍이밍이님 스킨에서 list_skin.php 소스입니다.
<? // 이미지 처리부분
##################################################################################################
$thum = "";
$list_view = "";
$image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
$images = "$g4[path]/data/file/$bo_table/$image";
if (preg_match("/\.(gif|jpg|png)$/i", $image) && file_exists("$g4[path]/data/file/$bo_table/$image")) {
if (preg_match("/\.(gif|jpg|png)$/i", $image) && file_exists("$g4[path]/data/file/$bo_table/$image")) {
$ori = "$g4[path]/data/file/$bo_table/$image"; //[필수](URL) "./img/Test.gif"
}
$ext = strtolower(substr(strrchr($ori,"."), 1)); //확장자
if ( $ext=="gif"||$ext=="jpg"||$ext=="jpeg"||$ext=="png"||$ext=="bmp"||$ext=="tif"||$ext=="tiff")
$ori_info=getimagesize($ori);
else
$ori_info="";
//===== 원파일이 [ 2JPG, 2JPEG, 3PNG ] 경우
if ( $ori_info[2]=="2" || $ori_info[2]=="3" ) {
$thum = $ori.".Thum" ;
if ( file_exists($thum) ) { // Thumbnail [O] 경우
$thum_info = getimagesize ($thum);
$thum_W = $thum_info[0] ;
$thum_H = $thum_info[1] ;
}
else { // Thumbnail [X] 경우
if ( smaller( $ori_info[0], $ori_info[1] ) ) {
maker( $thum_W, $thum_H );
}
}
}
//===== 원파일이 [ 1GIF,6BMP,7TIF ] 경우
else if ( $ori_info[2]=="1" || $ori_info[2]=="6" || $ori_info[2]=="7" ) {
if ( smaller( $ori_info[0], $ori_info[1] ) ) { $thum = $ori ; }
}
//===== 원파일이 [ 1,2,3,6,7 ] 아닐 경우
else {
$thum = $noIMG ;
$noIMG_info = getimagesize ($noIMG);
$thum_W = $noIMG_info[0] ;
$thum_H = $noIMG_info[1] ;
}
$list_view = "<img src='$thum' width='$thum_W' height='$thum_H' border=0 align=absmiddle style='border-width:1; border-color:rgb(102,102,102); border-style:solid;'>";
} else if (preg_match("/\.($config[cf_flash_extension])$/i", $image)) {
$list_view = "<embed src='$images' width='96' height='72' style='border-width:1; border-color:rgb(102,102,102); border-style:solid;'></embed>";
} else if (preg_match("/\.($config[cf_movie_extension])$/i", $image)) {
$list_view = "<embed src='$images' width='96' height='72' style='border-width:1; border-color:rgb(102,102,102); border-style:solid;'></embed>";
} else { $list_view = "<img src='$noIMG' alt='이미지 없음' width='96' height='72' style='border-width:1; border-color:rgb(102,102,102); border-style:solid;'>"; }
##################################################################################################
?>
이 둘의 이미지 경로 문제인가요? 어느 곳을 어떻게 고쳐야 하는지도 좀... -_-;;
이건 insert-image.php 소스이고
<?php
include_once("./_common.php");
if ($_REQUEST['do'] == "submit") {
if (!preg_match("/\.(gif|png|jp[e]?g)$/i", $_FILES['AttachFile']['name']))
alert("그림 삽입은 GIF, JPG, PNG 파일만 가능합니다.");
require_once "./imageupload-class.php";
$attach = new uploader;
//////////////////////////////////////////////////////////////////////////
// 이미지 파일이 저장될 디렉토리 경로를 지정합니다.
// $save_as_directory의 퍼미션은 777로 설정합니다.
$ym = date("ym", $g4[server_time]);
//$save_as_directory = "/usr/local/apache/htdocs/cheditor2/attach/";
$save_as_directory = "$g4[path]/data/$g4[editor]/$ym/";
@mkdir($save_as_directory, 0707);
@chmod($save_as_directory, 0707);
//////////////////////////////////////////////////////////////////////////
// $save_as_directory의 URL 경로를 입력합니다.
//$save_as_url = "$g4[url]/data/$g4[editor]/$ym/";
$save_as_url = "$g4[path]/data/$g4[editor]/$ym/";
//////////////////////////////////////////////////////////////////////////
// 옵션:
//
// $attach->max_filesize(102400); // 이미지 업로드 최대 크기
// $attach->max_image_size(1024, 1024); // 이미지 가로, 세로 최대 픽셀 크기
$success = $attach->upload("AttachFile", "", "");
if ($success) {
// $attach->save_file("파일 저장 디렉토리", 저장 옵션);
//
// 파일 이름에 한글 또는 사용되어 서는 안될 특수문자가 있을 경우, 잘라버립니다.
//
// 저장 옵션:
// 1 = 같은 이름의 파일이 존재 하면 덮어 씁니다.
// 2 = 같은 이름의 파일이 존재할 경우, 파일 이름 뒤에 _copy,jpg, _copy1.jpg ... 식으로 이름을 붙입니다.
// 3 = 같은 이름의 파일이 존재할 경우, 업로드하지 않습니다.
$success = $attach->save_file($save_as_directory, 2);
}
if ($success) {
$filename = $save_as_url . $attach->file['name'];
echo '<script language=javascript>';
//echo 'var obj = window.opener.chutil.myobj;';
echo 'var obj = window.opener.saveobj;';
echo 'var img = document.createElement("img");';
echo "img.src = \"$filename\";";
if ($_REQUEST['description']) echo 'img.alt = "' . $_REQUEST['description'] . '";';
if ($_REQUEST['alignment']) echo 'img.align = "' . $_REQUEST['alignment'] . '";';
if ($_REQUEST['b']) echo 'img.border = "' . $_REQUEST['b'] . '";';
if ($_REQUEST['v']) echo 'img.vspace = "' . $_REQUEST['v'] . '";';
if ($_REQUEST['h']) echo 'img.hspace = "' . $_REQUEST['h'] . '";';
echo 'img.width = "' . $_REQUEST['imageWidth'] . '";';
echo 'img.height = "' . $_REQUEST['imageHeight'] . '";';
echo 'eval("window.opener."+obj).insertImage(img);';
echo 'window.close();';
echo '</script>';
}
else {
if ($attach->errors) {
while (list($k, $v) = each($attach->errors)) {
echo $v . "<br>";
}
}
}
}
?>
이건 밍이밍이님 스킨에서 list_skin.php 소스입니다.
<? // 이미지 처리부분
##################################################################################################
$thum = "";
$list_view = "";
$image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
$images = "$g4[path]/data/file/$bo_table/$image";
if (preg_match("/\.(gif|jpg|png)$/i", $image) && file_exists("$g4[path]/data/file/$bo_table/$image")) {
if (preg_match("/\.(gif|jpg|png)$/i", $image) && file_exists("$g4[path]/data/file/$bo_table/$image")) {
$ori = "$g4[path]/data/file/$bo_table/$image"; //[필수](URL) "./img/Test.gif"
}
$ext = strtolower(substr(strrchr($ori,"."), 1)); //확장자
if ( $ext=="gif"||$ext=="jpg"||$ext=="jpeg"||$ext=="png"||$ext=="bmp"||$ext=="tif"||$ext=="tiff")
$ori_info=getimagesize($ori);
else
$ori_info="";
//===== 원파일이 [ 2JPG, 2JPEG, 3PNG ] 경우
if ( $ori_info[2]=="2" || $ori_info[2]=="3" ) {
$thum = $ori.".Thum" ;
if ( file_exists($thum) ) { // Thumbnail [O] 경우
$thum_info = getimagesize ($thum);
$thum_W = $thum_info[0] ;
$thum_H = $thum_info[1] ;
}
else { // Thumbnail [X] 경우
if ( smaller( $ori_info[0], $ori_info[1] ) ) {
maker( $thum_W, $thum_H );
}
}
}
//===== 원파일이 [ 1GIF,6BMP,7TIF ] 경우
else if ( $ori_info[2]=="1" || $ori_info[2]=="6" || $ori_info[2]=="7" ) {
if ( smaller( $ori_info[0], $ori_info[1] ) ) { $thum = $ori ; }
}
//===== 원파일이 [ 1,2,3,6,7 ] 아닐 경우
else {
$thum = $noIMG ;
$noIMG_info = getimagesize ($noIMG);
$thum_W = $noIMG_info[0] ;
$thum_H = $noIMG_info[1] ;
}
$list_view = "<img src='$thum' width='$thum_W' height='$thum_H' border=0 align=absmiddle style='border-width:1; border-color:rgb(102,102,102); border-style:solid;'>";
} else if (preg_match("/\.($config[cf_flash_extension])$/i", $image)) {
$list_view = "<embed src='$images' width='96' height='72' style='border-width:1; border-color:rgb(102,102,102); border-style:solid;'></embed>";
} else if (preg_match("/\.($config[cf_movie_extension])$/i", $image)) {
$list_view = "<embed src='$images' width='96' height='72' style='border-width:1; border-color:rgb(102,102,102); border-style:solid;'></embed>";
} else { $list_view = "<img src='$noIMG' alt='이미지 없음' width='96' height='72' style='border-width:1; border-color:rgb(102,102,102); border-style:solid;'>"; }
##################################################################################################
?>
이 둘의 이미지 경로 문제인가요? 어느 곳을 어떻게 고쳐야 하는지도 좀... -_-;;