Доступ к изображениям phpthumb из нескольких таблиц в БД

Я могу без проблем извлекать изображения из одной таблицы, но я не уверен, как это может работать, если у меня есть изображения в разных таблицах. Скажем, у меня есть две таблицы (изображения и категория), которые могут содержать изображения.

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

Я просматривал код, но нигде не видел, чтобы параметры были «разрешены».

Итак, мои вопросы: хороший ли это способ получить изображения из нескольких таблиц? Если да, как я могу разрешить параметр «тип»? Думаю, я мог бы просто поместить все изображения в одну таблицу, но мне это не кажется хорошей идеей...

ps Я разместил это на форуме поддержки phpthumb, но не получил никакого ответа, поэтому я пытаюсь здесь. С тех пор у меня не было много времени, чтобы изучить это, надеюсь, я смогу найти больше времени на этих выходных.

Я использую crdb для объекта $database, если кому интересно.


person aland    schedule 17.12.2010    source источник


Ответы (1)


Черт, я чувствую себя глупо сейчас

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

Не могу поверить, что я пропустил это, я, должно быть, проверил все файлы, кроме этого.

person aland    schedule 18.12.2010