diff --git a/bbs/ckeditor/upload.php b/bbs/ckeditor/upload.php index 091246f60..7d8a40d09 100644 --- a/bbs/ckeditor/upload.php +++ b/bbs/ckeditor/upload.php @@ -14,13 +14,18 @@ $CKEditor = $_GET['CKEditor'] ; $langCode = $_GET['langCode'] ; if(isset($_FILES['upload']['tmp_name'])) { - $file_name = $_FILES['upload']['name']; - $ext = substr($file_name, (strrpos($file_name, '.') + 1)); - if (!preg_match("/\.(jpe?g|gif|png)$/i", $file_name)) { - echo '이미지만 가능'; + $file = $_FILES['upload']['name']; + $pos = strrpos($file, '.'); + $filename = substr($file, 0, $pos); + $extension = substr($file, $pos, strlen($file) - $pos); + + if (!preg_match("/\.(jpe?g|gif|png)$/i", $extension)) { + echo '이미지 파일만 가능합니다.'; return false; } - + + // 윈도우에서 한글파일명으로 업로드 되지 않는 오류 해결 + $file_name = sprintf('%u', ip2long($_SERVER['REMOTE_ADDR'])).'_'.get_microtime().$extension; $save_dir = sprintf('%s/%s', $data_dir, $file_name); $save_url = sprintf('%s/%s', $data_url, $file_name);