Shop Hack
-
- phpBB 1.4.1
- Сообщения: 40
- Стаж: 20 лет 1 месяц
Shop Hack
Установил мод магазина всё пашет пучком но стоит купить изменения цвета имени как выходит такая хрень Вася <b> Вася /
Добавлено спустя 8 минут 21 секунду:
точнее вот что
вася[/b]\n')">вася
Добавлено спустя 8 минут 21 секунду:
точнее вот что
вася[/b]\n')">вася
Моргающую откровенную рекламу мы не любим...
-
- phpBB 2.0.7
- Сообщения: 574
- Стаж: 19 лет
Страный мод .. щас возникла необходимость с ним поработать (версия 3.1.0) шоб я не правил в админке поулчаю скл ерор:
но инфа сохраняется (но при работе с итемами -нет)
Буду разбираться (ставился на голый форум плюс кэшмод 2.2.3)
Есть пару вопросов:
что значит:
- Is District
-Under District
что такое District ?
- Restock Time (0 for none)
- Restock Amount
- Main Template
- Item Template
- -Stock
- -Max Stock
- -Life Span (0 for unlimited)
Что это за опции и для чего они нужны?
Добавлено спустя 1 час 26 минут 10 секунд:
Добавил вывод большей инфы при ошибках, получается вот что:
Код: Выделить всё
SQL Error adding transaction code for shop update!
Буду разбираться (ставился на голый форум плюс кэшмод 2.2.3)
Есть пару вопросов:
что значит:
- Is District
-Under District
что такое District ?
- Restock Time (0 for none)
- Restock Amount
- Main Template
- Item Template
- -Stock
- -Max Stock
- -Life Span (0 for unlimited)
Что это за опции и для чего они нужны?
Добавлено спустя 1 час 26 минут 10 секунд:
Добавил вывод большей инфы при ошибках, получается вот что:
Код: Выделить всё
SQL Error adding transaction code for shop update!
INSERT INTO phpbb_transactions (user_id, type, action, value, timestamp, ip) values(2, 'shop_admin', 'shop_update', 'Somethin', 1208203409, '127.0.0.1')
-
- phpBB 2.0.7
- Сообщения: 574
- Стаж: 19 лет
Мда .. шось Zarath, накуралесил) не зря у него сайте пишется последняя версия 3.06 .. страно как народ юзает 3.10.
Зашел я допустим в админку и обновляю Global Shop Settings:
Получаю еррор:
Иду в бд напрямую выполнить запрос, получаю:
таблица transactions:
Я вообще-то и не понял зачем она нужна ... вести лог дейтсвий? (не вижу куда он выводится) Убил вообщем этот запрос из файла shop_config.php:
Получил:
мде ..
Добавлено спустя 1 час 3 минуты 34 секунды:
Люди есть кто-то реально юзает этот мод(если да просто скажите какую версию юзаете)? Просто хочу понять реально ли его завести или даже нет смысла пробовать (просто смотрю есть вещи которые не работают, смотрю в код, так а оно и не должно работать..)
Зашел я допустим в админку и обновляю Global Shop Settings:
Получаю еррор:
Код: Выделить всё
INSERT INTO phpbb_transactions (`user_id`, `type`, `action`, `value`, `timestamp`, `ip`) values(2, 'shop_admin', 'global_update', 'Lektor', 1208357663, '127.0.0.1')
Код: Выделить всё
Ответ MySQL:
#1364 - Field 'misc' doesn't have a default value
Код: Выделить всё
CREATE TABLE `phpbb_transactions` (
`id` int(10) NOT NULL auto_increment,
`user_id` int(10) NOT NULL default 0,
`target_id` int(10) NOT NULL default 0,
`target_name` varchar(32) NOT NULL default '',
`type` varchar(32) NOT NULL default '',
`action` varchar(32) NOT NULL default '',
`value` varchar(255) NOT NULL default '',
`misc` text NOT NULL,
`ip` varchar(16) NOT NULL default '',
`timestamp` int(32) default NULL,
UNIQUE KEY `id` (`id`)
);
Код: Выделить всё
// Transaction Code!
$sql = "INSERT
INTO " . TRANS_TABLE . "
(`user_id`, `type`, `action`, `value`, `timestamp`, `ip`)
values({$userdata['user_id']}, 'shop_admin', 'global_update', '" . str_replace("'", "''", $userdata['username']) . "', " . time() . ", '$client_ip')";
if ( !($db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, 'SQL Error adding transaction code for shop global update!'. '<br />' . $sql, '', __LINE__, __FILE__, $sql); }
Код: Выделить всё
Global information successfully updated!
Click Here to return to Shop Configuration.
Добавлено спустя 1 час 3 минуты 34 секунды:
Люди есть кто-то реально юзает этот мод(если да просто скажите какую версию юзаете)? Просто хочу понять реально ли его завести или даже нет смысла пробовать (просто смотрю есть вещи которые не работают, смотрю в код, так а оно и не должно работать..)
-
- phpBB 2.0.2
- Сообщения: 333
- Стаж: 18 лет 11 месяцев
- Откуда: msk.reg.ru
-
- phpBB 2.0.7
- Сообщения: 574
- Стаж: 19 лет
-
- phpBB 2.0.2
- Сообщения: 333
- Стаж: 18 лет 11 месяцев
- Откуда: msk.reg.ru
-
- phpBB 2.0.7
- Сообщения: 574
- Стаж: 19 лет
В чем проявляется косячность торгов между юзерами:
- когда приходит предложение о сделке и юзер заходит в свой инвентарь, то условия сделки полностью не правильно отображаются:
Исходные данные:

А вот что пришло юзеру:

Вместо положенного:

Ну и изменения, которые произошли: товар был перенесен (как положено) но никаких манипуляций с баблом, т.е. по сути получился подарок, бот приобрел шнягу нашару).
Это что касается торгов между юзерами .. дальше не тестил, пытался пофиксить так там сам черт ногу сломит ( проблемный участок выявил буду искать ошибку.
- У всех такой баг?
- Буду рад если кто-то поможет фиксить баг.
Кстате когда смотрел навскидку увидел пару опечаток ) вместо implode - implodes на 797 строке shop_actions.php.
- когда приходит предложение о сделке и юзер заходит в свой инвентарь, то условия сделки полностью не правильно отображаются:
Исходные данные:
А вот что пришло юзеру:
Вместо положенного:
Ну и изменения, которые произошли: товар был перенесен (как положено) но никаких манипуляций с баблом, т.е. по сути получился подарок, бот приобрел шнягу нашару).
Это что касается торгов между юзерами .. дальше не тестил, пытался пофиксить так там сам черт ногу сломит ( проблемный участок выявил буду искать ошибку.
- У всех такой баг?
- Буду рад если кто-то поможет фиксить баг.
Кстате когда смотрел навскидку увидел пару опечаток ) вместо implode - implodes на 797 строке shop_actions.php.
-
- phpBB 2.0.2
- Сообщения: 333
- Стаж: 18 лет 11 месяцев
- Откуда: msk.reg.ru
Там где нашел у себя implodes - строка оказалась закоментированной =)Lektor писал(а):Кстате когда смотрел навскидку увидел пару опечаток ) вместо implode - implodes на 797 строке shop_actions.php.
Положенного добился?

-
- phpBB 2.0.7
- Сообщения: 574
- Стаж: 19 лет
-
- phpBB 2.0.2
- Сообщения: 333
- Стаж: 18 лет 11 месяцев
- Откуда: msk.reg.ru
-
- phpBB 2.0.7
- Сообщения: 560
- Стаж: 19 лет 2 месяца
-
- phpBB 2.0.7
- Сообщения: 574
- Стаж: 19 лет
По идее сайт автора: http://www.zarath.com/
http://www.zarath.com/mods/shop_mod_310.zip
куча адончиков скачаете с его странички.
Ну и фикс, о котором я говорил, в атаче.
Добавлено спустя 2 часа 3 минуты 19 секунд:
Так .. чуть не правильно оформил инструкцию (изменения выдерал из файл компэир, но неучел порядок строк, так что инструкция заметит не там где нужно) Фикс перезалил.
Кто уже поставил сделайте так:
http://www.zarath.com/mods/shop_mod_310.zip
куча адончиков скачаете с его странички.
Ну и фикс, о котором я говорил, в атаче.
Добавлено спустя 2 часа 3 минуты 19 секунд:
Так .. чуть не правильно оформил инструкцию (изменения выдерал из файл компэир, но неучел порядок строк, так что инструкция заметит не там где нужно) Фикс перезалил.
Кто уже поставил сделайте так:
Код: Выделить всё
#
#-----[ FIND ]------------------------------------------
#
if ( $db->sql_numrows($result) != count($tradee_items) )
#
#-----[ REPLACE WITH ]------------------------------------------
#
if ( $db->sql_numrows($result) != count($trader_items) )
# Это вернули не правильное дейтсвие. А дальше как нужно:
#
#-----[ FIND ]------------------------------------------
#
// For tradee -- item check //
$t_items = implode(', ', $tradee_items);
if ( !empty($t_items) )
{
$sql = "SELECT *
FROM " . USER_ITEMS_TABLE . "
WHERE user_id = {$userdata['user_id']}
AND no_give = 0
AND worn = 0
And id IN ($t_items)";
if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, 'Unable to query user items table for trade check!'); }
if ( $db->sql_numrows($result) != count($trader_items) )
#
#-----[ IN-LINE FIND ]------------------------------------------
#
if ( $db->sql_numrows($result) != count($trader_items) )
#
#-----[ IN-LINE REPLACE WITH ]------------------------------------------
#
if ( $db->sql_numrows($result) != count($tradee_items) )
У вас нет необходимых прав для просмотра вложений в этом сообщении.