VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
несколько поправок...
если выбираются только значения из двух полей таблицы, зачем указывать * (астериск), т.е. все поля?
потом там ошибка синтаксиса в куске кода, не закрыта круглая скобка, а вообще я бы записал код так:
PHP Code:
$query19 = mysql_query("SELECT userid, kredit FROM `schet` WHERE `id` = " . intval($inv_id));
т.к. на $vbulletin->db->query_first ругалось и выдавало ошибку.
Не зависимо от группы всегда пополняются credit_v
Такое ощущение что не видит usergroupid
Главное что пополнение проходит - значит все условия (кроме последнего) выполняются.
Натолкните на мысль, из-за чего такое может быть?
16 группа существует!
Last edited by Дмитрий Кесаев : 10-21-2011 at 10:01 PM.
@StenLi
На доске почёта Пожизненный блэк
Join Date: Aug 2008
Награды в конкурсах:
Posts: 2,729
Версия vB: 3.6.x
Reputation:
Expert 1991
Репутация в разделе: 742
1
К скрипту вобловский глобал подключен?
PHP Code:
$r=$db->query_read_slave("SELECT userid,kreditid FROM " . TABLE_PREFIX . "credits_schet WHERE inveid = '$inv_id'");
$dow=$db->fetch_array($r);
$userid = $dow['userid'];
$credits = $dow['kreditid'];
if($userid AND $credits)
{
$rs=$db->query_read_slave("SELECT usergroupid FROM " . TABLE_PREFIX . "user WHERE `userid` = $userid ");
$query20=$db->fetch_array($rs);
if($query20)
{
if($query20['usergroupid'] == 16)
{
$vbulletin->db->query_write("UPDATE `user` SET `credit_v` = `credit_v` + $credits WHERE `userid` = '$userid'");
}else{
$vbulletin->db->query_write("UPDATE `user` SET `credits` = `credits` + $credits WHERE `userid` = $userid ");
}
echo "OK{$inv_id}\n";
}
}
ХЗ, возможно я просто параноик.
PS.
PHP Code:
$query20 = mysql_query("SELECT usergroupid FROM " . TABLE_PREFIX . "user WHERE `userid` = $userid ");
Ты тут запрос выполнил, а данные не за фечел из массива.
Т.к. в коде керка была дефолтная функция из класса воблы по работе с бд, которая тянула первое значение.
@Дмитрий Кесаев
Эксперт
Join Date: Oct 2007
Location: Moscow
Posts: 558
Версия vB: 5.x.x
Пол:
Reputation:
Expert 1282
Репутация в разделе: 1161
0
Нет не подключал.
Без него разве нельзя обойтись?
Таким образом?
PHP Code:
$query20 = mysql_fetch_array(mysql_query("SELECT usergroupid FROM `user` WHERE `userid` = $userid "));
=======================
ЗАРАБОТАЛО... СПС StenLi
Last edited by Дмитрий Кесаев : 10-21-2011 at 10:15 PM.
Reason: Разобрался
@StenLi
На доске почёта Пожизненный блэк
Join Date: Aug 2008
Награды в конкурсах:
Posts: 2,729
Версия vB: 3.6.x
Reputation:
Expert 1991
Репутация в разделе: 742
0
Quote:
Originally Posted by spaxy
Нет не подключал.
Без него разве нельзя обойтись?
spaxy, Эм, ну как бы нет.
У тебя в скрипте определены такие дефайны как префикс и т.д, а собственно это уже вобловская информация.
Quote:
Originally Posted by spaxy
Таким образом?
Да) если брать грубо, то таким.
@Дмитрий Кесаев
Эксперт
Join Date: Oct 2007
Location: Moscow
Posts: 558
Версия vB: 5.x.x
Пол:
Reputation:
Expert 1282
Репутация в разделе: 1161
0
С префиксом не работает уже, если ты про
PHP Code:
" . TABLE_PREFIX . "
Этот файл у меня только записывает в БД, больше никак не влияет на работу булки.
Главное работает)))
@StenLi
На доске почёта Пожизненный блэк
Join Date: Aug 2008
Награды в конкурсах:
Posts: 2,729
Версия vB: 3.6.x
Reputation:
Expert 1991
Репутация в разделе: 742
0
spaxy, если полный код - не сильно большой по объему, и не является гос. тайной, то скинь пожалуйста его в тему, или мне в пм.
Хочу глянуть на реализацию.
PS. B дальнейшем, при вытягивании массивов через параметр where
Рекомендую фильтровать переменные, особенно если они идут реквестами.
@Дмитрий Кесаев
Эксперт
Join Date: Oct 2007
Location: Moscow
Posts: 558
Версия vB: 5.x.x
Пол:
Reputation:
Expert 1282
Репутация в разделе: 1161
0
Вся эта штуковина ни что иное как: vbcredits
А этот код взят из файла credits_robopayment.php
Просто допилил под свои нужды.
Элементы для шаблонов описывал тута: http://vbsupport.ru/forum/showthread.php?t=41422