From d69aaab3a4a99e56f22d9816d6b6d041429181ec Mon Sep 17 00:00:00 2001 From: gnuboard Date: Mon, 18 Mar 2013 14:41:33 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9C=88=EB=8F=84=EC=9A=B0=EC=97=90=EC=84=9C?= =?UTF-8?q?=20=ED=95=9C=EA=B8=80=ED=8C=8C=EC=9D=BC=20=EC=97=85=EB=A1=9C?= =?UTF-8?q?=EB=93=9C=EC=8B=9C=20=EC=98=A4=EB=A5=98=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bbs/ckeditor/upload.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) 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);