. Постарайтесь выводить только необходимый фрагмент. Если объем кода превышает 25 экранных строк, используйте возможность вложения файлов, доступную через полную форму ответа. В случае если этого не достаточно для решения вашего вопроса, вам об этом сообщат. [/quote]
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий. phpBB3 [db_update.php generator] Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения; Все консультации в icq или личке - на платной основе.
Форум НЕ начинает новую сессию - он её эмулирует. при входе создаётся уникальный SID, который пихается в phpbb_sessions, а также там есть ID юзера.
При переходе на др. страницу проверяется есть ли на ней этот SID (в адресной строке, либо через input type=hidden).
Для того чтобы заходя на сайте регится и на форуме нужно взять функцию dss_rand() from functions.php, сгенерить SID, впихнуть куда надо.
А ошибку эту у меня выдаёт потому, что сайт уже стоит на админке, у котрой есть свои функции запроса, т.е. моя админка и форум конфликтуют.
--------------------------
Даммм.. не всё так просто. В этом процессе учавствуют ещё и кукисы. Помогите с этим делом разобраться.
function user_pag_stats()
{
$result['guests_online'] = 0;
$result['logged_visible_online'] = 0;
$result['total_online_users'] = 0;
$sql = 'SELECT session_user_id FROM ' . SESSIONS_TABLE . ' WHERE session_time >= '. (time() - 300) . ' ORDER BY session_ip ASC';
$sql = mysql_query($sql);
while($user_online = mysql_fetch_assoc($sql))
{
if ($user_online['session_user_id']==-1) $result['guests_online']+=1;
if ($user_online['session_user_id']>-1) $result['logged_visible_online']+=1;
}
$result['total_online_users'] = mysql_num_rows($sql);
return $result;
}
сравнил с тем, что на главной странице форума выводит, совершенно другая статистик, где я не прав, в чем ошибаюсь, не могу понять почему так получается, сравниваю с тем что в БД сессии разные а получается он их к одному приравнивает (скрипт форума)
к моему сайту прикручен форум, авторизация едина, использую на своих страницах выше приведенную функцию для получения тех кто сейчас в онлайне кто из них гость кто пользователей но она возвращает не одинаковые данные в сравнении с теми что на главной странице форума, функцию взял с мода предложенного выше только немного сократил до тех данных которые мне нужны
Она у вас наверняка будет выводить больше пользователей, чем показано на форуме, т.к. в этой функции вы не отфильтровали повторяющиеся сессии одних и тех же пользователей, например.
Посмотрите, как это сделано в includes/page_header.php.
rxu писал(а):Она у вас наверняка будет выводить больше пользователей, чем показано на форуме, т.к. в этой функции вы не отфильтровали повторяющиеся сессии одних и тех же пользователей, например.
Посмотрите, как это сделано в includes/page_header.php.
т.е. в таблице могут содержатся повторяющиеся данные типа:
сид:79f253d06e3805b64f24f4b6bd43e615 user_id -1 ...
сид:79f253d06e3805b64f24f4b6bd43e615 user_id -1 ...
?
Voffka
Это раздел Поддержка phpBB 2.0.x
Прочтите Правила.
Не все то WINDOWS, что висит... phpBB только учусь. ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Имеется сайт, имеется форум phpBB 2.0.22.
Установлены в одну БД, но с разными префиксами. Юзеры одинаковые (при регистрации создается учетка и на сайте и на форуме).
Хочется добавить на сайт на страницу просмотра профиля пользователя ссылочку/кнопочку "Отправить личное сообщение", но у сайта нету системы личных сообщений, поэтому хотелось бы использовать приватные сообщения форума. Собственно вопрос - а как вытащить код? Ведь не получится сделать просто по аналогии с кодом форума, надо что-то еще добавить. Подскажите куда копать.
ЗЫ. Сайт находится в корне, форум вложен ( / и /forum/ )
FladeX
имхо, самый простой способ - дать ссылку на форумовскую отправку ЛСок и пользоваться ею, а в сайт встроить проверку на новые ЛС опять же из форумной системы (смотреть в файле includes/page_header.php). Как генерить ссылку на отправку личного сообщения, можно подсмотреть во viewtopic.php
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий. phpBB3 [db_update.php generator] Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения; Все консультации в icq или личке - на платной основе.