Changeset 16394
- Timestamp:
- 2007/10/12 16:07:30 (15 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 2 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/html/resize_image.php
r15789 r16394 1 1 <?php 2 // FIXME クラスにする 3 $include_dir = realpath(dirname( __FILE__)); 4 require_once($include_dir . "/define.php"); 5 if (!defined("CLASS_PATH")) { 6 /** クラスパス */ 7 define("CLASS_PATH", $include_dir . HTML2DATA_DIR . "class/"); 8 } 9 require_once($include_dir . HTML2DATA_DIR. "conf/conf.php"); 10 require_once($include_dir . HTML2DATA_DIR. "module/gdthumb.php"); 11 require_once($include_dir . HTML2DATA_DIR. "class/util_extends/GC_Utils_Ex.php"); 2 /* 3 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. 4 * 5 * http://www.lockon.co.jp/ 6 */ 12 7 8 // {{{ requires 9 require_once("./require.php"); 10 require_once(CLASS_EX_PATH . "page_extends/LC_Page_ResizeImage_Ex.php"); 13 11 14 $objThumb = new gdthumb(); 12 // }}} 13 // {{{ generate page 15 14 16 $file = NO_IMAGE_DIR; 17 18 // NO_IMAGE_DIR以外のファイル名が渡された場合、ファイル名のチェックを行う 19 if ( isset($_GET['image']) && $_GET['image'] !== NO_IMAGE_DIR) { 20 21 // ファイル名が正しい場合だけ、$fileを設定 22 if ( lfCheckFileName() === true ) { 23 $file = IMAGE_SAVE_DIR . $_GET['image']; 24 } else { 25 GC_Utils_Ex::gfPrintLog('invalid access :resize_image.php $_GET["image"]=' . $_GET['image']); 26 } 27 } 28 29 if(file_exists($file)){ 30 $objThumb->Main($file, $_GET["width"], $_GET["height"], "", true); 31 }else{ 32 $objThumb->Main(NO_IMAGE_DIR, $_GET["width"], $_GET["height"], "", true); 33 } 34 35 // ファイル名の形式をチェック 36 function lfCheckFileName() { 37 //$pattern = '|^[0-9]+_[0-9a-z]+\.[a-z]{3}$|'; 38 $pattern = '|\./|'; 39 $file = trim($_GET["image"]); 40 if ( preg_match_all($pattern, $file, $matches) ) { 41 return false; 42 } else { 43 return true; 44 } 45 } 46 15 $objPage = new LC_Page_ResizeImage_Ex(); 16 $objPage->init(); 17 $objPage->process(); 18 register_shutdown_function(array($objPage, "destroy")); 47 19 ?>
Note: See TracChangeset
for help on using the changeset viewer.