요청으로 두가지를 수정했습니다.
첫째, 이미지링크를 클릭했을때,
이미지넓이가 소스7번줄에 정해진 것보다 크면, 소스7번줄에 정해진 넓이로 줄입니다.
그리고 이미지위에 [새창으로] [다운로드] 버튼을 달았습니다.
새창으로 : 새창으로 이미지를 띄우는 것이고,
다운로드 : 업로드한 이미지파일일때(외부url이 아니라), 바로 다운로드창이 뜹니다.

둘째, .htaccess파일로 내부파일의 외부접근(직접적인)을 막고 있는데,
그게 아마 apache서버에서만 되는 것으로 알고 있습니다.
그래서 그게 되지 않는 경우가 있어서, 업로드파일의 확장자제한을 요청하셨는데,
문제는 서버의 파싱(스크립트해석)입니다.
어떤 서버에서는 htm확장자파일도 파싱하고, 어떤 서버에서는 하지 않는등,
서버에 따라, 파싱되는 확장자가 다릅니다.

그래서 확장자는 여전히 제한하지 않고,
대신 업로드파일이 저장되는 폴더이름을,, 숨기는 방식으로 했습니다.

방장이 채팅방을 개설했을때, 방장의 PHPSESSID를 이름으로 해서, 업로드저장경로를 만들고,
upload.php파일을 생성시켜서, 그 내역을 저장하도록 했습니다.
그래서 파일업로드/다운로드 할때, upload.php파일을 인클루드해서
업로드저장경로의 변수정의를 얻도록했습니다.

upload.php 파일은 원래는 외부접근도 안되지만,
혹시 되더라도, 파싱된 결과만 보여지기 때문에 아무것도 안나오게 됩니다.

그러니까,, 업로드파일의 경로를 감추는 것입니다.
FTP로 열어보기전에는 어떤 폴더가 있는지 알수없도록..
물론 디렉토리목록이 그냥 출력되면, 허당입니다.
(간혹 그런곳이 있더군요. 경로까지의 주소만 넣으면, 그 경로안의 파일이 그냥 주루룩 나열되는)

셋째, 채팅방 한글아이디되도록 요청하셨는데,
요건 해보니,, 폴더가 생성이 안되는등..문제가 있어서,
뭔가 좀 더 복잡한 처리가 필요할거 같아서,,, 다음으로 미뤘습니다.

mysql 안쓰고, php파일 하나로 돌아갑니다.
압축풀어 폴더채로 업로드하고, chat폴더권한 777주고(설치끝),
index.php에 접속해서 사용하면 됩니다.
by Anna 안나 2008. 6. 8. 10:55