2010-12-17 75 views
0

我能夠從單個表中檢索圖像而沒有問題,但我不確定如果我在不同表格中有圖像,它如何工作。 說我有兩個表(圖像和類別),它可以包含圖像phpthumb以db爲單位訪問多個表中的圖像

images   category 
    -gallery_id  -cat_id 
    -image_id  -image 
    -image   

所以我想我可以通過在查詢字符串的另一參數指定的表

if(mysql_escape_string(@$_GET['type']) === 'icon') 
    $PHPTHUMB_CONFIG['mysql_query'] = 'SELECT `image` FROM `category` WHERE (`cat_id` = \''.mysql_escape_string(@$_GET['id']).'\')'; 
else 
    $PHPTHUMB_CONFIG['mysql_query'] = 'SELECT `image` FROM `images` WHERE (`image_id` = \''.mysql_escape_string(@$_GET['id']).'\')'; 

這一個工作正常

foreach($database->images->gallery_id($gal_id) as $v) 
{ 
    $img = "<img src=\"/test/include/phpThumb_1.7.9/phpThumb.php?w=150&id={$v->image_id}\" />"; 
    echo "<li>{$img}</li>"; 
} 

此失敗'禁止參數:類型

echo "<img src=\"/test/include/phpThumb_1.7.9/phpThumb.php?w=150&type=icon&id={$database->category($v->cat_id)->cat_id}\" />"; 

我正在通過代碼搜索,但沒有看到設置哪些參數是'允許'的任何地方。

所以我的問題是: 這是從多個表中獲取圖像的好方法嗎?如果是,我怎樣才能允許'type'參數? 我想我可能只是把所有的圖像在一個表,但它似乎並不像一個好主意,我...

PS 我張貼這對phpthumb支持論壇,但沒有得到任何迴應,所以我在這裏嘗試。由於沒有太多時間研究它,所以希望我可以在這個週末花更多的時間。

我使用crdb作爲$數據庫對象,如果有人想知道。

回答

0

媽的,我覺得愚蠢現在

在phpThumb.php

有(線232)的$ allowedGETparameters變量

$allowedGETparameters = array('type', 'src', 'new', 'w', 'h', 'wp', 'hp', 'wl', 'hl', 'ws', 'hs', 'f', 'q', 'sx', 'sy', 'sw', 'sh', 'zc', 'bc', 'bg', 'bgt', 'fltr', 'xto', 'ra', 'ar', 'aoe', 'far', 'iar', 'maxb', 'down', 'phpThumbDebug', 'hash', 'md5s', 'sfn', 'dpi', 'sia', 'nocache'); 

無法相信我錯過了,我一定是檢查每除一個文件外