Объединение с сайтом, онлайн

Проблемы с установкой или работой phpBB 2.0.x? Получите помощь здесь!
Правила форума
Если на ваш вопрос есть ответы по ниже следующим ссылкам, ваш пост удаляется без объяснения причин!!!
А вы рискуете получить предупреждение или бан (в зависимости от настроения модератора).


Местная Конституция | Шаблон запроса | Документация (phpBB3) | FAQ-2 (phpbb2) | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Сообщение Alek$ 01.12.2007 13:46

Quiet
Правила писал(а):3. Запрещается.
10. Злоупотребление BBCode [code]. Постарайтесь выводить только необходимый фрагмент. Если объем кода превышает 25 экранных строк, используйте возможность вложения файлов, доступную через полную форму ответа. В случае если этого не достаточно для решения вашего вопроса, вам об этом сообщат.
Useful links: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.

Изображение
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
phpBB 3.0.2 с предустановленной русификацией
Аватара пользователя
Alek$
Модератор
Модератор
 
Сообщения: 1790
Зарегистрирован: 03.08.2005 12:46
Откуда: Новосибирск


Сообщение elfuvo 03.12.2007 12:27

УРРРРРРРРРРААААА!!!!
Я сконакал эту систему.

Форум НЕ начинает новую сессию - он её эмулирует. при входе создаётся уникальный SID, который пихается в phpbb_sessions, а также там есть ID юзера.

При переходе на др. страницу проверяется есть ли на ней этот SID (в адресной строке, либо через input type=hidden).
Для того чтобы заходя на сайте регится и на форуме нужно взять функцию dss_rand() from functions.php, сгенерить SID, впихнуть куда надо.


А ошибку эту у меня выдаёт потому, что сайт уже стоит на админке, у котрой есть свои функции запроса, т.е. моя админка и форум конфликтуют.
--------------------------

Даммм.. не всё так просто. В этом процессе учавствуют ещё и кукисы. Помогите с этим делом разобраться.
elfuvo
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 27.11.2007 17:21

Сообщение Quiet 04.12.2007 12:00

что тут не так
Код: Выделить всё
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;
}

сравнил с тем, что на главной странице форума выводит, совершенно другая статистик, где я не прав, в чем ошибаюсь, не могу понять почему так получается, сравниваю с тем что в БД сессии разные а получается он их к одному приравнивает (скрипт форума)
Quiet
phpBB 1.2.0
 
Сообщения: 11
Зарегистрирован: 27.11.2007 12:37
Откуда: РТ РФ Зеленодольск

Сообщение Quiet 09.12.2007 13:12

я что-то туплю, подскажите где?
Quiet
phpBB 1.2.0
 
Сообщения: 11
Зарегистрирован: 27.11.2007 12:37
Откуда: РТ РФ Зеленодольск

Сообщение rxu 09.12.2007 13:23

Quiet
А как вам подсказать, если неизвестно, что вы получаете в результате,где, как и в каком контексте применяете вашу функцию?
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4912
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Сообщение Quiet 09.12.2007 13:58

Эта функция применяется на самом сайте для вывода на странице какой сейчас онлайн… что тут может быть непонятного, речь, по-моему, об этом и ведется…
Quiet
phpBB 1.2.0
 
Сообщения: 11
Зарегистрирован: 27.11.2007 12:37
Откуда: РТ РФ Зеленодольск

Сообщение rxu 09.12.2007 14:03

Ну, раз вам всё понятно, тогда сами и разберётесь.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4912
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Сообщение Quiet 09.12.2007 14:46

к моему сайту прикручен форум, авторизация едина, использую на своих страницах выше приведенную функцию для получения тех кто сейчас в онлайне кто из них гость кто пользователей но она возвращает не одинаковые данные в сравнении с теми что на главной странице форума, функцию взял с мода предложенного выше только немного сократил до тех данных которые мне нужны
Quiet
phpBB 1.2.0
 
Сообщения: 11
Зарегистрирован: 27.11.2007 12:37
Откуда: РТ РФ Зеленодольск

Сообщение rxu 09.12.2007 15:19

Она у вас наверняка будет выводить больше пользователей, чем показано на форуме, т.к. в этой функции вы не отфильтровали повторяющиеся сессии одних и тех же пользователей, например.

Посмотрите, как это сделано в includes/page_header.php.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4912
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Сообщение Quiet 09.12.2007 22:44

rxu писал(а):Она у вас наверняка будет выводить больше пользователей, чем показано на форуме, т.к. в этой функции вы не отфильтровали повторяющиеся сессии одних и тех же пользователей, например.

Посмотрите, как это сделано в includes/page_header.php.
т.е. в таблице могут содержатся повторяющиеся данные типа:
сид:79f253d06e3805b64f24f4b6bd43e615 user_id -1 ...
сид:79f253d06e3805b64f24f4b6bd43e615 user_id -1 ...
?
Quiet
phpBB 1.2.0
 
Сообщения: 11
Зарегистрирован: 27.11.2007 12:37
Откуда: РТ РФ Зеленодольск

Сообщение Voffka 27.12.2007 11:55

А кто нибудь делал такое же для phpbb3 ?
Или может кто знает как сделать? :?:
Voffka
phpBB 1.0.0
 
Сообщения: 1
Зарегистрирован: 27.12.2007 10:27

Сообщение Палыч 27.12.2007 14:07

Voffka
Это раздел Поддержка phpBB 2.0.x
Прочтите Правила.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6910
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Сообщение FladeX 13.02.2008 0:03

Имеется сайт, имеется форум phpBB 2.0.22.
Установлены в одну БД, но с разными префиксами. Юзеры одинаковые (при регистрации создается учетка и на сайте и на форуме).
Хочется добавить на сайт на страницу просмотра профиля пользователя ссылочку/кнопочку "Отправить личное сообщение", но у сайта нету системы личных сообщений, поэтому хотелось бы использовать приватные сообщения форума. Собственно вопрос - а как вытащить код? Ведь не получится сделать просто по аналогии с кодом форума, надо что-то еще добавить. Подскажите куда копать.
ЗЫ. Сайт находится в корне, форум вложен ( / и /forum/ )
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
Интеграция phpBB 3.0.0 и Slaed 2.5 lite | Сверстал стилей для phpBB: 8 | [ phpBB Adept ]
Аватара пользователя
FladeX
Support Team
Support Team
 
Сообщения: 1211
Зарегистрирован: 02.06.2007 22:44
Откуда: Саранск

Сообщение Alek$ 13.02.2008 15:42

FladeX
имхо, самый простой способ - дать ссылку на форумовскую отправку ЛСок и пользоваться ею, а в сайт встроить проверку на новые ЛС опять же из форумной системы (смотреть в файле includes/page_header.php). Как генерить ссылку на отправку личного сообщения, можно подсмотреть во viewtopic.php
Useful links: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.

Изображение
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
phpBB 3.0.2 с предустановленной русификацией
Аватара пользователя
Alek$
Модератор
Модератор
 
Сообщения: 1790
Зарегистрирован: 03.08.2005 12:46
Откуда: Новосибирск

Пред.


Вернуться в Поддержка phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0