그누보드 5.6.9 쓰고 있습니다. 스마트에디터의 이 파일이 없는데...

그누보드 5.6.9 쓰고 있습니다. 스마트에디터의 이 파일이 없는데...

QA

그누보드 5.6.9 쓰고 있습니다. 스마트에디터의 이 파일이 없는데...

답변 4

본문

안녕하세요. 

오늘 하루도 좋은 하루 되시길 바라며 궁금한 점이 있어 문의 드립니다.

 

저는 현재 그누보드 5.6.9 에 charity1000 스킨을 적용해 작업중에 있습니다.  

그런데 최근 게시판 쓰기에서 텍스트 쓰기 뿐만 아니라 

첨부파일 기능으로는 그림, 기타 파일 모두 업로드가 됩니다.

그런데 유독 스마트 에디터(기타 다른 에디터 포함)에서 그림파일을 첨부하면

미리보기까지는 가능한데 글을 업로드하면 Forbidden 에러가 발생합니다. 

아래 주소는 에러가 발생한 위치입니다.

* http:// URL /g5/bbs/write_update.php

 

이 원인이 무엇인지 많이 답답하네요.

혹시 해답을 주실 수 있는 분 있으시면 정말 감사하겠습니다. 

 

검색하다 보니 저와 비슷한 고민을 하던 분에게 한별아빠님의 답글을 보니 

스마트에디터가 설치된 디렉토리/photo_uploader/popup/file_uploader.php의

URL을 수정하라는 답이 있습니다.

 

그런데 제 버전에는 file_uploader.php 파일이 없습니다.

혹 버전 업되면서 수정한 것인지 아니면 제 파일이 잘못된 것인지도 알고 싶습니다.

감사합니다. 

이 질문에 댓글 쓰기 :

답변 4

https://sir.kr/qa/217327

폴더 권한 한번 확인 해보세요~

모든게 업로드가 안되시는거면 일단 하드디스크 용량도 한번 체크해보셔야 할 거 같습니다.

네, 이번에 웹호스팅에서 vps로 이전해서 용량은 넉넉합니다.
그런데 위 file_uploader.php 의 설정을 바꿔 보고 싶은데 그누보드 버전이 다른지 위 파일이 없습니다.
혹 이에 대해서 아시는지요?
현재 제 버전은 5.6.9 입니다.

5.6.9 버젼과 charity 스킨의 버젼 문제일수도 있습니다.

해당 스킨 링크 올려봐주세요.

 

그리고 /plugin/smasrteditor2/photo_uploader/popup/file_uploader.php 파일은

꽤 오래된 버젼에서도 없습니다.

한별아빠님의 답변 링크가 언제적 글인지요?

 

 

 

일단 최신버전 업로드 하는 파일경로는 photo_uploader/popup/php/index.php 파일에 있습니다.

$data_dir = G5_DATA_PATH.'/editor/'.$ym.'/';
$data_url = G5_DATA_URL.'/editor/'.$ym.'/';

보시면 해당 처럼 지정하고 있습니다.

참고하신 문서가 먼지 몰라서 참고하신 파일은 어떻게 되어 있는지 모르겠네요.

블랙캣77님,  답변 감사합니다.
아무래도 제가 기존 php 7.3 에서 사용하던 것을 php7.2.28로 옮긴 후 문제가 발생해서 다시 7.4.33으로 버전을 올리는 과정에서 발생한 것으로 보입니다.

아래에 스마트에디터 index.php 파일을 올리겠습니다.
여길 어떻게 편집해야 하는지 도움 주시면 감사하겠습니다.
참고로 현재 이미지 파일을 올리면 그림들은 /data/editor/월별 폴더/ 가 생성되며 저장되어 있습니다.  다만 등록이 안되는 원인입니다.

참고로 이와 유사한 에러에 대해 다른 분들이 올린 글을 보시면,
아래와 같이 답을 주고 있습니다.

************************************************
스마트에디터가 설치된 디렉토리/photo_uploader/popup/file_uploader.php의
$url .= "&bNewLine=true";
$url .= "&sFileName=".urlencode(urlencode($name));
$url .= "&sFileURL=여기부분을 수정하세요"'/'.urlencode(urlencode($name));
한글로 쓰인곳을 업로드 폴더위치에 맞게 설정해 주세요.
***********************************************************



아래 내용은 index.php 의 의심되는 부분입니다.

**************************
include_once("./_common.php");

if( !function_exists('json_encode') ) {
    @include_once("./JSON.php");
    function json_encode($data) {
        $json = new Services_JSON();
        return( $json->encode($data) );
    }
}

@ini_set('gd.jpeg_ignore_warning', 1);

$ym = date('ym', G5_SERVER_TIME);

$data_dir = G5_DATA_PATH.'/editor/'.$ym.'/';
$data_url = G5_DATA_URL.'/editor/'.$ym.'/';

($data_dir, G5_DIR_PERMISSION);
@chmod($data_dir, G5_DIR_PERMISSION);

if(!function_exists('ft_nonce_is_valid')){
    include_once('../../../editor.lib.php');

********************************

에러는 해당 폴더에 대한 퍼미션 에러입니다.
그런데 이미지 데이터는 /data/editor/월별 폴더 / 여기에 저장되어 있습니다.

감사합니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,103
© SIRSOFT
현재 페이지 제일 처음으로