VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Как получить информацию о том, залогинен ли юзер ?
0
Если кто знает, прошу помочь/подсказать.
Ситуация следующая. Один из разделов форума - ссылка "Переход в чат". По этой ссылке юзеры попадают на форму ввода логина для чата.
Собираюсь на ссылку поставить свой PHP-скрипт, в котором бы проверялось - залогинен ли юзер на форуме, и если да - прямиком отправлять его в чат со своими логином/паролем. До них (до логина/пароля) добраться легко. Но вот как в своём скрипте проверить его присутствие (авторизован ли) - не могу разобраться...
Разве в чате нет функции доступа к нему только залогиненым пользователям? Какой чат используешь?
@Чайни
Продвинутый
Join Date: Nov 2005
Posts: 98
Версия vB: 4.0.x
Пол:
Reputation:
Опытный 18
Репутация в разделе: 15
0
Чат собственный. В чат доступ всем - он не зависим от форума. Сделано так :
Общая входная страница в чат и на форум, на ней - форма логин/пароль для входа в чат, и кнопочка "Форум" (для входа в чат зарегеные на форуме обязаны вводить пароль форума, т.е. пароль берётся форумный, а незарегеные - только ник для чата).
На форуме есть подраздел-ссылка "Вход в чат", которая сейчас перенаправляет юзера снова на общую входную страницу (что не совсем логично). Намного логичней, если на форуме юзер залогинен, то отправлять его непосредственно в чат. Для этого нужно написать небольшой скрипт (на который сделать эту ссылку "Вход в чат"), в котром проверялось бы - залогинен юзер на форуме или нет/гость). Если залогинен, подставлять остальные параметры для чата и направлять сразу туда (в этом проблем уже нет, только одна - залогинен ли). Если нет - отправлять его как сейчас - на общую входную страницу.
@VipeR
Private Person
Developer
Join Date: Aug 2005
Posts: 5,593
Версия vB: 1.x.x
Пол:
Reputation:
Гуру 4633
Репутация в разделе: 1969
1
Чайни,
Не легче поставить vBChat?
@Чайни
Продвинутый
Join Date: Nov 2005
Posts: 98
Версия vB: 4.0.x
Пол:
Reputation:
Опытный 18
Репутация в разделе: 15
0
Тут есть кнопка "Спасибо", но к сожалению нет кнопки "Пожалуйста"
VipeR, нет, не легче.
Во-первых, наш роднее и наверняка не менее удобен и функционален
Во-вторых, у нас есть то, чего нет в vBChat-е (говорю даже не глядя на этот чат ;)), и оно нам очень нужно
@VipeR
Private Person
Developer
Join Date: Aug 2005
Posts: 5,593
Версия vB: 1.x.x
Пол:
Reputation:
Гуру 4633
Репутация в разделе: 1969
1
Точно как это реализовать к сожелению не знаю, но могу предложить один вариант:
PHP Code:
<if condition="$show['member']">
пользователь залогинен. дальнейшее действие скрипта.
<else />
пользователь НЕ залогинен. дальнейшее действие скрипта.
</if>
@Чайни
Продвинутый
Join Date: Nov 2005
Posts: 98
Версия vB: 4.0.x
Пол:
Reputation:
Опытный 18
Репутация в разделе: 15
0
Спасибо Попробую. Только вопросик... а какие файлы инклудить надо ?
И как узнать в скрипте ID этого member-а ?
Нет ли где-то в базе прямого указания на то, залогинен ли юзер и на форуме ли он в данный момент ? (в какой-нить таблице какое-нить поле, которое содержит эту инфу)
Last edited by Чайни : 07-20-2006 at 04:50 PM.
@SAS1024
io.sys
Join Date: Aug 2005
Location: Россия, Архангельск
Posts: 810
Версия vB: 3.8.x
Reputation:
Гуру 674
Репутация в разделе: 496
1
Чайни,
если проверка нужна в шаблонах форума, то оно делается вот с такими условиями:
<if condition="$onlinestatus==0"> - если пользователь оффлайн
<if condition="$onlinestatus==1"> - если пользователь онлайн
<if condition="$onlinestatus==2"> - если пользователь в "инвизибле"
Это выдрано из шаблона postbit_onlinestatus - он отвечает за вывод картинки онлайна/оффлайна пользователя в постбите.
добавлено через 12 минут
ах да, еще могу посоветовать посмотреть файл /includes/functions_bigthree.php. Там есть такая функция как fetch_online_status.
Как я понял, она используется достаточно просто: fetch_online_status($userid), и возвращает значение 0, 1 или 2. А что значит каждое значение, я уже написал выше
Last edited by SAS1024 : 07-20-2006 at 05:59 PM.
Reason: Добавлено сообщение
@VipeR
Private Person
Developer
Join Date: Aug 2005
Posts: 5,593
Версия vB: 1.x.x
Пол:
Reputation:
Гуру 4633
Репутация в разделе: 1969
1
Quote:
Originally Posted by Чайни
Только вопросик... а какие файлы инклудить надо ?
global.php; ну и functions.php накрайняк ;)
@Чайни
Продвинутый
Join Date: Nov 2005
Posts: 98
Версия vB: 4.0.x
Пол:
Reputation:
Опытный 18
Репутация в разделе: 15
0
Не получается...
Написал тупо обращение к функции, как вы подсказали (не подсказали тупо, а написал тупо :-))) ) :