VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
а это что такое, можно поинтересоваться? $vbulletin->$post['userid']
и вот это $vbulletin->bbuserinfo['userid']
@Liked
Специалист
Join Date: Dec 2012
Posts: 1,158
Версия vB: 4.2.х
Пол:
Reputation:
Professional 491
Репутация в разделе: 376
0
В коде статистики:
PHP Code:
$vbulletin->db->query_write(" UPDATE " . TABLE_PREFIX . "user SET showvsastats = '1' WHERE userid = " . $vbulletin->userinfo['userid'] . " ");
Соответственно, я брал оттуда.
Изменил код:
PHP Code:
if(isset($_POST['vban']) AND $vbulletin->$bbuserinfo['userid'] == "1") { $ban_user = $db->query_write("UPDATE " . TABLE_PREFIX . "user SET usergroupid = '35' WHERE userid = " . $vbulletin->$post['userid'] . " "); }
Теперь пишет:
Quote:
Указано неправильное действие
Last edited by Liked : 04-25-2014 at 10:59 PM.
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,715
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
я собсно и спросил, что это
сравните $vbulletin->userinfo['userid'] и $vbulletin->$post['userid']
@Liked
Специалист
Join Date: Dec 2012
Posts: 1,158
Версия vB: 4.2.х
Пол:
Reputation:
Professional 491
Репутация в разделе: 376
0
Quote:
Originally Posted by kerk
я собсно и спросил, что это
сравните $vbulletin->userinfo['userid'] и $vbulletin->$post['userid']
Посмотрите выше моё сообщение,я подправил код.
Нет разницы, ставить $ или нет. Ошибка та же
Вроде, когда в одном месте есть $, а в другом нет, то ошибки нет и группа не меняется, а когда в обоих местах синтаксис одинаковый, то ошибка:
Quote:
Указано неправильное действие
Last edited by Liked : 04-25-2014 at 11:02 PM.
Reason: й
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,715
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
если вы не видите разницу, это не означает что ее нет
а разница таки есть
знак доллара перед строкой, это уже переменная
в данном контексте $vbulletin->$post['userid'] это вообще кривой код
т.к. $vbulletin это объект, а $post - массив, которого никогда не было в объекте $vbulletin
не нужно бездумно пихать все подряд в код по типу "авось прокатит", постарайтесь осмыслить то, что пишете (если пишете на пхп)
@UniversalUserIS
Специалист
Join Date: Jan 2013
Награды в конкурсах:
Posts: 446
Версия vB: 4.2.х
Reputation:
Professional 785
Репутация в разделе: 476
0
Как-то так, м?
PHP Code:
if(isset($_POST['vban']) AND $vbulletin->$bbuserinfo['userid'] == "1") { $ban_user = $db->query_write("UPDATE " . TABLE_PREFIX . "user SET usergroupid = '35' WHERE userid = " . $postuser['userid'] . " ");
@Liked
Специалист
Join Date: Dec 2012
Posts: 1,158
Версия vB: 4.2.х
Пол:
Reputation:
Professional 491
Репутация в разделе: 376
0
Quote:
Originally Posted by UniversalUserIS
Как-то так, м?
PHP Code:
if(isset($_POST['vban']) AND $vbulletin->$bbuserinfo['userid'] == "1") { $ban_user = $db->query_write("UPDATE " . TABLE_PREFIX . "user SET usergroupid = '35' WHERE userid = " . $postuser['userid'] . " ");
Переменной $postuser не существует.
Last edited by Liked : 04-25-2014 at 11:58 PM.
Reason: Добавлено сообщение