VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Нужно отобразить количество посетителей на форуме в моей программе.
Можно ли узнать это значение прямым обращением, или проще написать отдельную пхп страничку, которая бы выдавала это число?
В идеале запрос не должен содержать печенек итп, т.е. минуя авторизацию. vBulletin 4.0.2
И ?
В чем проблема то ?
Сделай страницу в которой открывается конект к БД, далее запрос к таблице сессий, отсекаешь по времени лишние сесии. Вот тебе и пользователи он-лайн.
@Volkoff
Простоузер
Join Date: Jun 2008
Posts: 86
Версия vB: 4.0.x
Пол:
Reputation:
Novice 8
Репутация в разделе: 8
0
Quote:
Originally Posted by J. Corvin
запрос к таблице сессий, отсекаешь по времени лишние сесии
Вот эта часть для меня не ясна совершенно, я "устройство воблы" не знаю, поэтому и пишу
@J. Corvin
Глумливый Специалист
Join Date: Aug 2005
Награды в конкурсах:
Posts: 774
Версия vB: 3.8.x
Reputation:
Professional 748
Репутация в разделе: 485
1
В БД vBulletin есть таблица Session, там записываются все зашедшие на форум, и пользователи и гости. Одно из полей это 'время' входа на форум, точнее время последней активности конкретной сесии. А далее все просто. Пишешь запрос в котором подсчитывается количество, отфильтрованных по текущему времени + 5 минут, записей в таблице. И получаешь кол-во пользователей онлайн.
Или тебе пример запроса нужен ?
@Volkoff
Простоузер
Join Date: Jun 2008
Posts: 86
Версия vB: 4.0.x
Пол:
Reputation:
Novice 8
Репутация в разделе: 8
0
Quote:
Originally Posted by J. Corvin
Или тебе пример запроса нужен ?
Отличное объяснение, именно эта информация и была нужна.
Хотя от примера запроса не откажусь
@J. Corvin
Глумливый Специалист
Join Date: Aug 2005
Награды в конкурсах:
Posts: 774
Версия vB: 3.8.x
Reputation:
Professional 748
Репутация в разделе: 485
1
SELECT `userid`, `inforum`, `lastactivity`, `badlocation` FROM `session` WHERE `lastactivity` > $date;
@StenLi
На доске почёта Пожизненный блэк
Join Date: Aug 2008
Награды в конкурсах:
Posts: 2,729
Версия vB: 3.6.x
Reputation:
Expert 1991
Репутация в разделе: 742
0
Volkoff, всмысле "в моей программе"?
гет файл контентс + регулярка. зачем из бд повторно значение извлекать?
@Volkoff
Простоузер
Join Date: Jun 2008
Posts: 86
Версия vB: 4.0.x
Пол:
Reputation:
Novice 8
Репутация в разделе: 8
0
Quote:
Originally Posted by StenLi
Volkoff, всмысле "в моей программе"?
В смысле исполняемый ехе файл
Quote:
Originally Posted by StenLi
гет файл контентс + регулярка
Не самый красивый вариант, оставлю накрайняк.
Quote:
Originally Posted by J. Corvin
`lastactivity` > $date
Это должно сработать?
@StenLi
На доске почёта Пожизненный блэк
Join Date: Aug 2008
Награды в конкурсах:
Posts: 2,729
Версия vB: 3.6.x
Reputation:
Expert 1991
Репутация в разделе: 742
0
Volkoff, Для того, чтобы тебе на компилируемом Я.П выдернуть значение из бд - придется юзать компонент коннекта к скуль серверу, а значит оставлять данные в сорце.
Если реверсанут - будет не очень хорошо)
@Volkoff
Простоузер
Join Date: Jun 2008
Posts: 86
Версия vB: 4.0.x
Пол:
Reputation:
Novice 8
Репутация в разделе: 8
0
Поэтому программа будет как положено (и упомянуто в 1 посте) обращаться к локальному пхп, выдающему значение