그림 파일을 업로드 하지 못하는 에러

그림 파일을 업로드 하지 못하는 에러

QA

그림 파일을 업로드 하지 못하는 에러

본문

게시판에서 그림 파일을 업로드 하지 못한다는 에러 메시지가 뜹니다.

단 ckeditor5 에디터에서는 이런 에러 메시지가 뜹니다.

'Couldn't upload file: Clipboard02.png.'

분명히 게시판 안에는 그림이 들어가 있는 것이 보이는데, 바로 에러 메시지가 뜹니다.

'확인' 버튼을 누르면 게시판 안에 들어가 있는 그림도 사라집니다.

일단 그림이 보이니 'GD 라이브러리' 문제는 아닌 것 같습니다.

에디터를 바꿔서 'smarteditor2'로 올리면 썸네일을 보여 주지 못하고, 본문에 게시도 못하지만, 서버에는 파일을 저장하며 파일명을 게시합니다. 저장한 파일을 찾아서 다시 다운로드 하면 윈도우즈에서 그대로 보여 주기는 합니다. 즉, 저장을 하기는 한다는 겁니다.237247913_1696079332.5738.jpg

이 게시판을 열고 그림이름을 클릭하면 팝업창이 뜨면서 그림의 주소는 알려 주는데, 그림은 보이지 않습니다.

237247913_1696079600.8756.jpg

 

서버의 루트에 문제가 생겨도 이런 경우가 발생할 수 있을까요?

아니면, php8.2에서 이런 문제가 발생할까요?

무엇을 점검해 보면 될까요?

 

아래 그림은 ckeditor5로 올릴 때 보이는 팝업창인데 그림을 올리지 못한다는 안내인데, 디렉토리에 가 보면 그림은 올라와 있습니다. 그러나 게시를 하지는 않습니다.

237247913_1696077921.1378.jpg

이 질문에 댓글 쓰기 :

답변 3

ckeditor5 에디터 문제 아닙니다.

라이브러리 부분에서 문제를 가르키고 있습니다.

현재 아래 부분을 확인을 모두 해봐야 할듯합니다.

기본적으로 data/file 안에 파일 권환 확인

 

php.ini 파일좀 확인 해봤으면 합니다.

PHP 설정에서 allow_url_fopenallow_url_include 등의 설정이 비활성화되어 있는지 확인해보세요

 

추가로 httpd.conf 파일도 요

ssl 설정 https 사용을 확인 해봐야할것 같구요 확인했으면 

그누 config.php 파일에 서 도메인https 경로 설정 되어있는지도 

 

또한 데이타베이스도 확인해봐야 합니다.

실제 파일이 디비에 저장이 되는지 도 확인해보시구요

웅프님, 저에게 포인트가 없어서 쪽지 사용이 불가능합니다.
서버에서 이상을 감지하고 차단했다는 메시지가 있네요.
저는 지금부터 월요일 아침까지는 작업하지 못합니다.
phpmyadmin 을 살펴보니 맨 마지막에
경고 The cookie encryption key in the configuration file is longer than necessary. It should only be 32 bytes long. Please refer to the documentation.
Notice You are using an incomplete translation, please help to make it better by contributing.
라는 메시지가 있습니다.

php.ini 파일을 찾을 수 있는 수준은 못됩니다.
httpd.conf 파일도요.
putty 로 ssh에 접속은 하는데요. 알려드린 주소와 id와 비번으로 접속됩니다만...

살펴봐 주시고 사례할 수 있도록 해 주시기를 부탁 드립니다.
너무 감사합니다.

ssh 및 ftp 는 알려주신  아이디 비번 으로는 접속이 않됩니다.
ftp는 처음에 보안성없는 방식으로 접속을 되었으나  파일권한이 수정이 불가 하였습니다.
 지금은 모드 차단된상태이구요..

아무튼 현재는 둘다 접속이 않되니 어떻게 해드릴수가 힘드네요.. ..

그래서 위에 말한것 처럼 호스팅 관리자에게 문의 하여 처리하시는게 좋을듯합니다.

참고로 현재 그누설치된 메인루트에있는 config.php 파일에서 https 도메인 설정 하시고 업로드 해주는것 말고는 이상없는걸로 판단됩니다. 
define('G5_DOMAIN', 'https://www.sunlin.kr');
define('G5_HTTPS_DOMAIN', 'https://www.sunlin.kr');

이부분 또한 않되어있다면 수정 해주시기 바랍니다.

그리고...
phpmyadmin 을 살펴보니 맨 마지막에
경고 The cookie encryption key in the configuration file is longer than necessary. It should only be 32 bytes long. Please refer to the documentation.
Notice You are using an incomplete translation, please help to make it better by contributing.
라는 메시지가 있습니다.

이부분은 쿠기 암호화키가 필요이상으로 커서 32바이트 로 설정해주셔야 하라는 경고 메시지입니다.
해결방법은?
phpmyadmin 폴더메인에 보시면 config.inc.php 파일이 있을겁니다.
config.inc.php 편집기로 여시고 $cfg['cookie_secret'] 검색해보세요 만약 없다면 아래와 같이 추가및 수정 해시면 됩니다.

$cfg['cookie_secret'] = '32-byte-key-here12345678';

그리고 phpMyadmin 다시 실행하시면 메시지는 사라질겁니다.

f12로 안나오는 이미지에 대한 url 경로를 확인해보시기 바랍니다.

보안이슈나 경로변경으로 인하여 이미지가 안나오는겁니다. 이부분을 체크해보시면 해결점을 찾으실수 있습니다.

해당 이미지 경로로 직접 접속하면,

즉 아래와 같이 이미지 경로를 직접 치고 들어가면

https://sunlin.kr/data/editor/2309/447df74d5a2ac629452004f621a10829_1696079024_5193.png

존재하지 않는 게시판입니다. 라는 메세지가 출력됩니다.

해당 메세지는 /bbs/board.php 파일에만 있는 걸로 알고 있습니다.

.htaccess 파일에 문제가 있지 않나 싶네요.

모든 분들께 감사드립니다.
문득 아파치 말고, Nginx로 서버를 만들면 어떨까 하는 생각이 들어 그렇게 해 보았더니 신기하게도 모든 문제가 해결되었습니다.
나스에서 쉽게 변경 가능하기에 모든 것을 그대로 둔 채 시도했더니 정상을 되찾았습니다.
감사합니다!

답변을 작성하시기 전에 로그인 해주세요.
전체 15
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT