첨부화일 띄어쓰기 이미지 표시안됨현상...

이미지를 첨부화일로 첨부할때,
첨부화일명이 한글이거나 영문이거나
그누보드에서 자동으로 화일명이 바뀌어져서
업로드 되자나요? (맞죠? ^^;; 업로드하고 다시저장하려고 보면 화일명이 바뀌어있드라구요..)

그런데 테스트를 해보니,
첨부화일명에 띄어쓰기(공백) 이 있는경우
이미지가 표시안되는 현상이 있드라구요...

view.skin.php 에서는 이미지가 정상적으로 보이는데,
list.skin.php 에서는 표시가 안되는군요...
 
어떤 해결책이 있을지
아시는 분의 도움을 구합니다..

링크에 해당증상의 게시판과
해당스킨을 첨부화일에 첨부합니다...

도움을 기다립니다...

쉬운설명 주시면 감사하겠습니다~~



첨부파일

progress.zip (520.7 KB) 4회 2009-08-22 08:25
|

댓글 5개

list.skin.php ---------

$img = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);
if (!file_exists($img) || !$list[$i][file][0][file])
$img = "$board_skin_path/img/progress/no_image.gif";


$file = $list[$i][file][0][path].'/'.$list[$i][file][0][file];
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file))
$img = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);
else
$img = "$board_skin_path/img/progress/no_image.gif";

로 바꾸어보세요.
$img = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);
=>
$img = "$g4[path]/data/file/$bo_table/".$list[$i][file][0][file];

file_exists:파일의 실재 존재유무를 검사 하는함수인데
공백 파일일경우 저장시 파일이름에 + 가붙어 저장이 되는데 불러올때 urlencode사용하면
+가 %로 불러와서 저장된 파일을 못찾아 if (!file_exists($img)...이부분에서 없는파일로 인식되버리는거죠.
덕분에 최근갤러리 엑박뜨는거 해결했습니다 감사합니다~!!
세분의 답변 모두 너무나 감사합니다...

문제가 잘 해결되었습니다..

감사합니다...

꾸벅~
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
16년 전 조회 1,460
16년 전 조회 1,018
16년 전 조회 1,551
16년 전 조회 2,528
16년 전 조회 1,011
16년 전 조회 834
16년 전 조회 821
16년 전 조회 805
16년 전 조회 996
16년 전 조회 2,601
16년 전 조회 1,494
16년 전 조회 1,727
16년 전 조회 1,037
16년 전 조회 870
16년 전 조회 820
16년 전 조회 1,123
16년 전 조회 1,436
16년 전 조회 1,476
16년 전 조회 1,093
16년 전 조회 1,510