VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
ССОРИ если тема избита но итогового ответа на форуме ненашел...
Добрый день, интересует следующий вопрос, как реализовать авторизацию пользователей использующую на движке форума vbulletin, на другой странице.
К примеру форум находится в папке сайта /forum
а мне нужно вывести эту авторизациию на сам сайт index.php
пытался инклудить конфиг и логин, но не вышло.
все работает логинется но проблема в том что на странице 1.php всеравно остается форма для авторизации, а нужно чтобы появлялось имя пользователя как на форуме:
PHP Code:
Добро пожаловать, ZetRider
Ваш последний визит: Сегодня в 05:53
Личные сообщения: Новых 0, всего 0.
может есть решение другим путем? если есть куки то выводить этот текст беря просто из базы только имя и ссылку на пользователя?... кто что думает?
ZetRider, нужно в скрипте 1.php сперва выполнять запрос типа
Code:
SELECT session.*, user.*
FROM session AS session
JOIN user AS user ON(session.userid = user.userid)
WHERE session.loggedin <> 0
AND session.host = '$_SERVER[REMOTE_ADDR]'
AND session.sessionhash = '$_COOKIE[bbsessionhash]'
а потом уж в зависимости от результата запроса либо показывать форму, либо выводить панель информации/приветствия.
@ZetRider
Простоузер
Join Date: Apr 2006
Posts: 14
Версия vB: 4.0.8
Reputation:
Novice 0
Репутация в разделе: 0
0
спасибо, но ссори в этом вообще нешарю немоглибы вы помочь мне разобратся что конкретно нужно написать?
SELECT session.*, user.*
FROM session AS session
JOIN user AS user ON(session.userid = user.userid)
WHERE session.loggedin <> 0 AND session.sessionhash = '$_COOKIE[bbsessionhash]'
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1014
Репутация в разделе: 896
0
ZetRider, может, если не шаришь, то вообще не стоит браться? вкратце скрипт будет выглядеть так:
PHP Code:
<?php
/* начало скрипта: подключение к БД, определение функций и т.п. */
/* выборка пользователя */
$bbuserinfo = array();
if (isset($_COOKIE['bbsessionhash']))
{
$query = mysql_query('
SELECT session.*, user.*
FROM session AS session
JOIN user AS user ON(session.userid = user.userid)
WHERE session.loggedin <> 0
AND session.host = \'' . mysql_real_escape_string($_SERVER['REMOTE_ADDR']) . '\'
AND session.sessionhash = \'' . mysql_real_escape_string($_COOKIE['bbsessionhash']) . '\'
');
if (mysql_num_rows($query) > 0)
{
$bbuserinfo = mysql_fetch_assoc($query);
}
mysql_free_result($query);
}
/* вывод/формирование формы входа/панели приветстия */
if ($bbuserinfo)
{
/* есть пользователь -- выводим панель приветствия для него */
}
else
{
/* нет пользователя -- выводим форму входа */
}
/* остальная часть скрипта до конца */
?>
подробнее не могу, т.к. хз, что и как делает твой скрипт.