Ignore:
Timestamp:
2009/06/28 19:24:15 (15 years ago)
Author:
ramrun
Message:

商品一覧ページでcategory_id、商品詳細ページでproduct_idの正当性をチェック

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/pages/products/LC_Page_Products_List.php

    r18101 r18142  
    7373     */ 
    7474    function process() { 
     75        // カテゴリIDの正当性チェック 
     76        $this->lfCheckCategoryId(); 
     77 
    7578        $objView = new SC_SiteView(); 
    7679        $conn = new SC_DBConn(); 
     
    220223     */ 
    221224    function mobileProcess() { 
     225        // カテゴリIDの正当性チェック 
     226        $this->lfCheckCategoryId(); 
     227 
    222228        $objView = new SC_MobileView(); 
    223229        $conn = new SC_DBConn(); 
     
    369375    function destroy() { 
    370376        parent::destroy(); 
     377    } 
     378 
     379    /* カテゴリIDの正当性チェック */ 
     380    function lfCheckCategoryId() { 
     381        $objDb = new SC_Helper_DB_Ex(); 
     382        $category_id = $_POST['category_id'] ? $_POST['category_id'] : $_GET['category_id']; 
     383        if (!defined('MOBILE_SITE') && !isset($_REQUEST['category_id'])) 
     384            SC_Utils_Ex::sfDispSiteError(CATEGORY_NOT_FOUND); 
     385        if ($category_id 
     386                && (!SC_Utils_Ex::sfIsInt($category_id) 
     387                || SC_Utils_Ex::sfIsZeroFilling($category_id) 
     388                || !$objDb->sfIsRecord('dtb_category', 'category_id', (array)$category_id, 'del_flg = 0'))) 
     389            SC_Utils_Ex::sfDispSiteError(CATEGORY_NOT_FOUND); 
    371390    } 
    372391 
Note: See TracChangeset for help on using the changeset viewer.