텍스트큐브에서 파일첨부가 안되거나 첨부 후 자동으로 사라질 때의 조치방법


이것 때문에 한 참을 헤멧네요.

으미..   원인은 여러 가지가 있을 수 있습니다. 대부분 플래시 문제인데...   저 같은 경우는 퍼미션의 문제였습니다.

텍스트큐브의 호스팅 업체를 이전하면서..   데이터를 백업받고...


복원을 위해서 웹상에 올리고 복원을 했는데...  복원이 잘 안되어서..  첨부파일 제외로 백업후 복원하니 잘 복원이 되더라구요.  그런 후에..

attach 파일을 따로 올려주었는데...   하나 나니 서로 매칭이 안되더라구요...

그래서..  서버로 백업 후에...  풀로 백업 받은 것을 그 경로에 올리고 서버에서 복원을 하니
복원이 되었습니다.

이렇게 하고 텍스트큐브를 다시 설치하니...   잘 되는 것 같았는데..

결정적으로 파일첨부가 안되더군요.   글을 쓸때 말이죠.
사용자 삽입 이미지
저 같은 경우는...
이렇게. attach 폴더 및 하위폴더, 파일까지 퍼미션을 변경하니....  파일첨부가 가능했습니다.




이것 외에 안되는 경우에는..

http://forum.tattersite.com/ko/viewtopic.php?pid=31373
여기를 참고하세요...

문제 현상

1. 텍스트큐브 에디터 하단의 파일 첨부에서 업로드를 할 때 파일 업로드 버튼을 클릭해도 파일 선택창이 나오지 않습니다.

2. 파일 업로드는 과정은 정상적으로 진행되지만 업로드후에 파일이 목록상에 표시 되지 않습니다.


원인/해결 방법

1. Flash 가 버전 10으로 업데이트 되면서 보안정책이 변경되어서, 현재 사용중인 텍스트큐브의 플래시 기반 업로더가 Flash 10 을 지원하지 않아서 발생하는 문제일 수 있습니다. 텍스트큐브 1.7.5 이하, Flash 10 환경에서 문제가 발생할 수 있습니다. 텍스트큐브 버전은 관리자 하단에서 플래시의 버전은 Adobe - Flash Player 를 통해서 확인할 수 있습니다. 텍스트큐브 1.7.6 이상의 버전으로 업데이트하시면 됩니다. 텍스트큐브로의 업데이트 방법은 Migration 를 참고하시면 됩니다. (태터툴즈 1.0.x.x 버전을 사용중이시라면 -> 태터툴즈 1.1.3 -> 텍스트큐브 1.7.6 순 으로 업데이트 하시길 권해드립니다.)

여러 사정으로 텍스트큐브 1.7.6 이상으로의 업데이트가 불가피하게 불가능하다고 한다면, 서비스 관리 > 서버 > 플래시 업로더 사용을 해제 (혹은 config.php 에서 $service['flashuploader']  = false; 를 추가 혹은 수정) 해서 단일 파일 업로드 만을 사용하는 방법과 Flash 9,0,124,0 구버전을 설치해서 사용하는 방법은 있습니다.

2. 웹호스팅에서의 제한에 해당되는 경우일 수 있습니다. 총 계정 사용량을 초과하였는지, PHP 실행 제한 시간을 초과 하였는지, 단일 파일 업로드시 하나의 파일 당 용량 제한을 초과하였는지, 허용하지 않은 확장자의 파일을 올렸는지 확인 후 다시 시도를 해보시면 되겠습니다. (php 에서의 upload_max_filesize, post_max_size, max_execution_time, max_input_time 설정을 확인해보시면 됩니다.)

3. Attach 폴더의 권한이 777 로 설정되지 않았을 경우 업로드가 안될 수 있습니다. Attach 와 하위 폴더에 777 쓰기 권한을 설정하면 됩니다.

4. mod_security와 Flash Uploader 충돌일수 있습니다. chester님 글에서 해당 부분 인용합니다.

둘째, 2006.05.19일 현재 기준으로 Flash자체에 버그가 있습니다. 이때의 증상은 모든 기능이 정상동작하지만, 글 혹은 공지를 쓸때 파일업로드를 시도하면 업로드를 시작하는 듯 하다가 사라져 버립니다. 원인은 Flash 의 파일 업로드를 담당하는 부분의 버그 때문입니다. apache 의 mod_security 가 적용된 hosting service 에서만 발생합니다. (http://gendoh.com/157 참고하세요 ) 해결하는 방법은 .htaccess 를 열어서 다음세줄을 최상단에 추가합니다.

SecFilterEngine Off
SecFilterScanPOST Off
SecFilterCheckURLEncoding Off

서버의 설정에 따라서 위의 설정이 적용되지 않을 경우가 있습니다. 이경우는 서버 관리자에 mod_security 를 동작시키지 않도록 요청하시기 바랍니다. Tattertools 는 mod_security가 해결해주는 보안문제에 대한 해결책이 내부적으로 적용되어 있기 때문에, mod_security 없이도 안전하게 동작합니다.

5. suhosin 모듈로 인해서 업로드가 되지 않을 수 있습니다. suhosin.session.encrypt=Off 하시면 됩니다. (관련 글)

6. 이미지, 압축파일 등 기타 파일을 업로드한 후에 해당 파일을 업로드 목록상에서 선택하고 오른쪽의 배치 버튼 (왼쪽/가운데/오른쪽/Free)을 클릭을 하여야만 본문 상에 삽입됩니다.

7. 파일명에 ' (single quote) 가 포함되어 있을 경우 파일 업로드가 되지 않습니다. 파일명을 변경하시고 업로드를 시도하시면 됩니다. (관련 티켓)

8. 웹호스팅 업체에서 동영상, 플래시 외부 링크 제한을 할 경우 플래시 업로더가 작동하지 않을 수 있습니다. 웹호스팅에서 제공하는 설정 메뉴에서 해당 제한을 해제하거나 웹호스팅 측에 문의/요청을 하시면 되겠습니다. (관련 글)

9. 웹호스팅 업체에서 제공하는 자체 스팸 필터 기능으로 인하여 플래시 업로더가 작동하지 않을 수 있습니다. 해당 웹호스팅에서 제공하는 설정 메뉴에서 해당 기능을 해제하거나 웹호스팅 업체 측에 문의/요청을 하시면 되겠습니다. (관련 글)

10. 웹브라우저의 플래시 출력 설정, 웹브라우저의 플래시 차단 플러그인/애드온 프로그램, 혹은 외부 내용 필터 프로그램 등으로 인해서 플래시 업로더가 작동하지 않을 수 있습니다. 해당 플러그인,애드온 프로그램 브라우저 설정등을 확인해보시면 되겠습니다. (관련 글)


참고 링크

   * 기쁨나무의 초록세상 :: 텍스트큐브 화일업로드 안될 때 해결방법
   * FlashPlayer10 변경사항 및 문제점 :: 알쯔의 외부기억장치
   * 희희덕하며 웃어보자 :: Flash Player10 보안샌드박스 변경에 따른 이슈 해결방법



아래는 플래시 9 버전대 입니다.