Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Topic in Who is online

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Alexalexis
phpBB 1.4.4
Сообщения: 183
Стаж: 17 лет 3 месяца

Сообщение Alexalexis »

из-за того, что "пол" написано по-русски?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Как раз из-за того что написано по русски. Вы видимо проверить не удосужились.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
demons
phpBB 1.2.0
Сообщения: 15
Стаж: 17 лет 9 месяцев

Сообщение demons »

Может я снова слепой...
#-----[ FIND ]------------------------------------------------
#
$sql = "UPDATE " . SESSIONS_TABLE . "
SET
WHERE

#
#-----[ IN-LINE FIND ]----------------------------------------
#
$thispage_id

#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, session_topic = '".$thistopic_id ."'

так в инструкции у меня в sessions.php

$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_time = $current_time, session_page = $thispage_id$update_admin
WHERE session_id = '" . $userdata['session_id'] . "'";
if ( !$db->sql_query($sql) )
Я так понимаю вставлять надо после session_page =$thispage_id$update_admin или как?
Аватара пользователя
ndiswan
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 9 месяцев

Сообщение ndiswan »

Ошибка:
phpBB : Critical Error

Error updating sessions table

DEBUG MODE

SQL Error : 1054 Unknown column 'session_topic' in 'field list'


Line : 350
File : sessions.php
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_time = $current_time, session_page = $thispage_id, session_topic = '".$thistopic_id ."'
WHERE session_id = '" . $userdata['session_id'] . "'";




$sql = "UPDATE " . USERS_TABLE . "
SET user_session_time = $current_time, user_session_page = $thispage_id, user_session_topic='" . $thistopic_id . "'


Строка 350
message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
Подскажите, что не так ?
Изображение
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

ndiswan писал(а):SQL Error : 1054 Unknown column 'session_topic' in 'field list'
нет такого поля
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

demons

Код: Выделить всё

$thispage_id$update_admin
Упущен пробел между переменными, я так полагаю он должен быть...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

Xpert
не должен.
Если верить оригиналу кода.

Код: Выделить всё

					// A little trick to reset session_admin on session re-usage
					$update_admin = (!defined('IN_ADMIN') && $current_time - $userdata['session_time'] > ($board_config['session_length']+60)) ? ', session_admin = 0' : '';

					$sql = "UPDATE " . SESSIONS_TABLE . " 
						SET session_time = $current_time, session_page = $thispage_id$update_admin
						WHERE session_id = '" . $userdata['session_id'] . "'";
demons писал(а):Я так понимаю вставлять надо после session_page =$thispage_id$update_admin или как?
если верить все то после
demons писал(а):session_page = $thispage_id
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
ndiswan
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 9 месяцев

Сообщение ndiswan »

Отбой, нашел ошибку.
Изображение
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

ndiswan
и?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
dnk
phpBB 2.0.4
Сообщения: 431
Стаж: 17 лет 7 месяцев
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Сообщение dnk »

Тут у меня стоит мод Password protected forums and topics и представьте есть несовместимость с модом Topic in Whoisonline !!!
А несовместимость опять же почти в том же месте, о котором выше велся разговор:

Чуть выше того места:

Код: Выделить всё

session_page =$thispage_id$update_admin
по моду есть такое:

Код: Выделить всё

# 
#-----[ FIND ]------------------------------------------------ 
# 
if ( $current_time - $userdata['session_time'] > 60 )

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
#
)

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
#
|| ((( $userdata['user_id'] == ANONYMOUS )?$userdata['user_session_topic']:$userdata['session_topic']) != $thispage_topic) || (( $userdata['user_id'] == ANONYMOUS )?$userdata['user_session_page']:$userdata['session_page']) != $thispage_id
в sessions.php

у меня в коде есть такое

Код: Выделить всё

	session_clean($userdata['session_id']);

					setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
					setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);
					setcookie($cookiename . '_fpass', '', $current_time - 31536000, $cookiepath, $cookiedomain, $cookiesecure);
	setcookie($cookiename . '_tpass', '', $current_time - 31536000, $cookiepath, $cookiedomain, $cookiesecure);
Так вот, если добавить вот эту хреновину:

Код: Выделить всё

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
#
|| ((( $userdata['user_id'] == ANONYMOUS )?$userdata['user_session_topic']:$userdata['session_topic']) != $thispage_topic) || (( $userdata['user_id'] == ANONYMOUS )?$userdata['user_session_page']:$userdata['session_page']) != $thispage_id
, то почему-то перестают устанавливаться куки на просмотр форума или темы - т.е. пароль ввел, вошел в тему, но стоит обновить страницу и вновь начинает редиректить к окну ввода пароля, то есть будто не сохраняются куки пароля форума и темы.
Аватара пользователя
PAN1N
phpBB 1.0.0
Сообщения: 6
Стаж: 17 лет
Откуда: Ставрополь

Сообщение PAN1N »

Господа профессионалы, вопрос такой: как сделать чтобы мод выдавал инфу только для админов и/или модеров?
Чтобы понять рекурсию, надо понять рекурсию
snox
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 6 месяцев

Сообщение snox »

Код: Выделить всё

phpBB : Critical Error

Error updating sessions table

DEBUG MODE

SQL Error : 1054 Unknown column 'session_topic' in 'field list'

UPDATE phpbb_sessions SET session_time = 1191945042, session_page = 0, session_topic = '0' WHERE session_id = '67a90ff68cbe53161b22aca5038f2163'

Line : 350
File : sessions.php
Как исправить? :roll:
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5280
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 791 раз

Сообщение Siava »

snox
Наверно выполнить запрос БД, который необходим по инструкции.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
snox
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 6 месяцев

Сообщение snox »

А он не выполняется. Я открываю нужный файл (topic_in_wio_db_update.php) выдаёт тоже самое.
Как решить проблему? :roll:
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

А куда вы смотрели? Написано же русским языком, ведь не от делать нечего
# Please, do it NOW! Before editing phpBB files by EM or manually!!!
# Otherwise, you may have an error message during your next
# connection.
Добавлено спустя 3 минуты 31 секунду:

Выполните эти запросы вручную через phpmyadmin. Генератор тут не прокатит.

Код: Выделить всё

ALTER TABLE  phpbb_users ADD user_session_topic INT (11) not null AFTER user_session_page;
ALTER TABLE  phpbb_sessions ADD session_topic INT (11) not null AFTER session_page;
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html

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