Topic in Who is online
-
- phpBB 1.4.4
- Сообщения: 183
- Стаж: 18 лет 3 месяца
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
-
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 18 лет 10 месяцев
Может я снова слепой...
#-----[ 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 или как?
#-----[ 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 или как?
-
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 19 лет 9 месяцев
Ошибка:
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
$sql = "UPDATE " . SESSIONS_TABLE . "phpBB : Critical Error
Error updating sessions table
DEBUG MODE
SQL Error : 1054 Unknown column 'session_topic' in 'field list'
Line : 350
File : sessions.php
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);
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 9 месяцев
- Откуда: Бердск
нет такого поляndiswan писал(а):SQL Error : 1054 Unknown column 'session_topic' in 'field list'
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
demons
Упущен пробел между переменными, я так полагаю он должен быть...
Код: Выделить всё
$thispage_id$update_admin
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 9 месяцев
- Откуда: Бердск
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 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 9 месяцев
- Откуда: Бердск
ndiswan
и?
и?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Тут у меня стоит мод Password protected forums and topics и представьте есть несовместимость с модом Topic in Whoisonline !!!
А несовместимость опять же почти в том же месте, о котором выше велся разговор:
Чуть выше того места:
по моду есть такое:
в sessions.php
у меня в коде есть такое
Так вот, если добавить вот эту хреновину:
, то почему-то перестают устанавливаться куки на просмотр форума или темы - т.е. пароль ввел, вошел в тему, но стоит обновить страницу и вновь начинает редиректить к окну ввода пароля, то есть будто не сохраняются куки пароля форума и темы.
А несовместимость опять же почти в том же месте, о котором выше велся разговор:
Чуть выше того места:
Код: Выделить всё
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
у меня в коде есть такое
Код: Выделить всё
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
-
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 18 лет
- Откуда: Ставрополь
-
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 17 лет 6 месяцев
Код: Выделить всё
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

-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
snox
Наверно выполнить запрос БД, который необходим по инструкции.
Наверно выполнить запрос БД, который необходим по инструкции.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 17 лет 6 месяцев
-
- Former team member
- Сообщения: 3942
- Стаж: 19 лет 11 месяцев
- Откуда: Оренбург (Южный Урал)
- Благодарил (а): 3 раза
А куда вы смотрели? Написано же русским языком, ведь не от делать нечего
Выполните эти запросы вручную через phpmyadmin. Генератор тут не прокатит.
Добавлено спустя 3 минуты 31 секунду:# Please, do it NOW! Before editing phpBB files by EM or manually!!!
# Otherwise, you may have an error message during your next
# connection.
Выполните эти запросы вручную через 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
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html