VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Здравствуйте, создаю хак себе на форум, но возникли проблемы в перменных, возможно даже не так составляю запрос в бд...
Допустим мне надо вывести в postbit_legacy число из бд (допустим id пользователя)
Для этого вроде надо создать модуль...
Продукт - vBulletin , местоположения модуля выбрал postbit_display_complete
PHP код :
PHP Code:
$postbitid = $db->query_read("
SELECT
user.userid FROM " . TABLE_PREFIX . "user AS user
WHERE user.userid = " . $userinfo['userid']);
Вроде ничего больше не надо...
В шаблоне postbit_legacy пишу
Ид: $postbitid
Не выводит...., пробовал $userinfo['userid'] не выводит
//На самом деле я выводил не ид, а другое..ид показал для примера
Да и еще вопрос....
Как правильно сделать апдейт базы данных через функции vBulletin
Ну допустим по нажатию на кнопку надо чтобы таблица user с колонкой reputation где юзерид = юзерид увеличилась на 1 +)
//Не предлагайте смотреть другие модули, я смотрел..пытался сделать как там, но там слишком запутано...
Ну во-первых, $postbitid - это запрос, и нужного ид он тебе не вернет. Надо обрабатывать с помощью fetch_array или подобного. И в пхп коде надо использовать массив $vbulletin->userinfo
Ну а во-вторых, ид можно вывести без плагинов/запросов, используя $post[userid] - ид автора поста или $bbuserinfo[userid] - ид текущего пользователя.
Quote:
Originally Posted by snoopi
Как правильно сделать апдейт базы данных через функции vBulletin
Ну допустим по нажатию на кнопку надо чтобы таблица user с колонкой reputation где юзерид = юзерид увеличилась на 1 +)
PHP Code:
$db->query_write(" update " . TABLE_PREFIX . "user set reputation = reputation+1 where userid=$userid ");
@snoopi
Знаток
Join Date: Apr 2006
Posts: 298
Версия vB: 3.8.4
Reputation:
Knowing 162
Репутация в разделе: 144
0
Хм..
Сделал модуль на postbit_display_start
Пхп код:
PHP Code:
$cartridges = $db->query_read(" SELECT user.userid, user.cartdate AS cartdate, user.cartridge AS cartridge FROM " . TABLE_PREFIX . "user WHERE user.userid = " . $userinfo['userid']);
while ($cartridge = $db->fetch_array($cartridges)) { echo $cartridge['cartridge']; }
global $globaltemplates; $globaltemplates = array_merge($globaltemplates,$view_cart'));
И ничего не делает(Даже шаблон view_cart не инклудится в постбит....
А да....и если убрать строки
PHP Code:
global $globaltemplates; $globaltemplates = array_merge($globaltemplates,$view_cart'));
То при просмотре тем будет чистый лист :(
@netwind
Гуру
Join Date: Aug 2005
Location: Рiдна Олбанея
Posts: 3,844
Версия vB: 3.8.x
Reputation:
Гуру 1227
Репутация в разделе: 901
0
дык. там функция и она видит только те глобальные переменные которые объявлены
можешь засунуть в хешь : $vbulletin->[mycart]='блаблабла';
а в шаблоне {$vbulletin->[mycart]} что ли
а еще лучше посмотреть как пишут нормальные хаки где элементы запроса вставляют в JOIN и потом достают из переменной $post
@snoopi
Знаток
Join Date: Apr 2006
Posts: 298
Версия vB: 3.8.4
Reputation:
Knowing 162
Репутация в разделе: 144
0
Quote:
а еще лучше посмотреть как пишут нормальные хаки где элементы запроса вставляют в JOIN и потом достают из переменной $post
Попробовал помудрить..не выходит
Вообщем мне надо вывести данные из колокни cartridge таблицы user в postbit_legacy
Помогите плз =)