2010-12-17 12 views
0

問題が発生していない単一のテーブルから画像を取得することはできますが、別のテーブルに画像があるとどうすれば正常に動作するかわかりません。 は、だから私は、私はこの1つは罰金phpthumbデータベース内の複数のテーブルからの画像にアクセス

を働くテーブル

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']).'\')'; 

を指定するには、クエリ文字列に別のパラメータを渡すことができます理解し、私は、画像に

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

を含めることができる2つのテーブル(画像やカテゴリを)持っていると言います

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>"; 
} 

これはで失敗する '禁断のパラメータ:型'

私はコードを検索していましたが、どこのパラメータが「許可」されているのかわかりません。

私の質問は: これは複数のテーブルから画像を取得するための良い方法ですか?はいの場合は、どのように 'タイプ'パラメータを許可できますか?私はちょうど1テーブル内のすべての画像を置くことができるが、それは私に良いアイデアのように見えるしていません推測 ...

PS 私はそう、phpthumbサポートフォーラムに投稿が、任意の応答を取得できませんでした私はここで試しています。それ以来、それを調べる時間はあまりありませんでした。うまくいけば、私は今週末にもっと時間を作ることができます。

誰かが不思議に思うなら、私は$ databaseオブジェクトのためにcrdbを使用しています。

答えて

0

くそ、私は愚かな感じになりました

(ライン232上)があるphpThumb.phpで

$ 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'); 

それ以外のファイル

関連する問題