Topic in Who is online

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

Сообщение Alexalexis » 23.02.2007 16:44

из-за того, что "пол" написано по-русски?

Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 25.02.2007 13:15

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

demons
phpBB 1.2.0
Сообщения: 15
Зарегистрирован: 23.06.2006 12:37
Контактная информация:

Сообщение demons » 16.07.2007 11:31

Может я снова слепой...
#-----[ 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
Зарегистрирован: 06.07.2005 2:31

Сообщение ndiswan » 25.07.2007 5:30

Ошибка:
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
Зарегистрирован: 07.07.2004 17:12
Откуда: Бердск
Поблагодарили: 15 раз
Контактная информация:

Сообщение crash » 25.07.2007 6:05

ndiswan писал(а):SQL Error : 1054 Unknown column 'session_topic' in 'field list'
нет такого поля
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса

Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 25.07.2007 6:27

demons

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

$thispage_id$update_admin
Упущен пробел между переменными, я так полагаю он должен быть...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Аватара пользователя
crash
Former team member
Сообщения: 6517
Зарегистрирован: 07.07.2004 17:12
Откуда: Бердск
Поблагодарили: 15 раз
Контактная информация:

Сообщение crash » 25.07.2007 6:39

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
Зарегистрирован: 06.07.2005 2:31

Сообщение ndiswan » 25.07.2007 14:08

Отбой, нашел ошибку.
Изображение

Аватара пользователя
crash
Former team member
Сообщения: 6517
Зарегистрирован: 07.07.2004 17:12
Откуда: Бердск
Поблагодарили: 15 раз
Контактная информация:

Сообщение crash » 25.07.2007 17:57

ndiswan
и?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса

dnk
phpBB 2.0.4
Сообщения: 419
Зарегистрирован: 23.08.2006 19:34
Благодарил (а): 13 раз

Сообщение dnk » 28.07.2007 5:01

Тут у меня стоит мод 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
Зарегистрирован: 11.04.2007 18:00
Откуда: Ставрополь
Контактная информация:

Сообщение PAN1N » 31.07.2007 12:34

Господа профессионалы, вопрос такой: как сделать чтобы мод выдавал инфу только для админов и/или модеров?
Чтобы понять рекурсию, надо понять рекурсию

snox
phpBB 1.0.0
Сообщения: 2
Зарегистрирован: 09.10.2007 20:10

Сообщение snox » 09.10.2007 20:15

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

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
Поддержка
Поддержка
Сообщения: 4168
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер
Благодарил (а): 109 раз
Поблагодарили: 435 раз
Контактная информация:

Сообщение Siava » 09.10.2007 20:25

snox
Наверно выполнить запрос БД, который необходим по инструкции.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
https://siava.ru/forum/ (phpbb 2.0.x, 3.1.x 3.2.x)

snox
phpBB 1.0.0
Сообщения: 2
Зарегистрирован: 09.10.2007 20:10

Сообщение snox » 09.10.2007 20:28

А он не выполняется. Я открываю нужный файл (topic_in_wio_db_update.php) выдаёт тоже самое.
Как решить проблему? :roll:

Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза
Контактная информация:

Сообщение Поручик » 10.10.2007 6:42

А куда вы смотрели? Написано же русским языком, ведь не от делать нечего
# 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»