Страница 2 из 3

Добавлено: 23.02.2007 16:44
Alexalexis
из-за того, что "пол" написано по-русски?

Добавлено: 25.02.2007 13:15
Xpert
Как раз из-за того что написано по русски. Вы видимо проверить не удосужились.

Добавлено: 16.07.2007 11:31
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 или как?

Добавлено: 25.07.2007 5:30
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);
Подскажите, что не так ?

Добавлено: 25.07.2007 6:05
crash
ndiswan писал(а):SQL Error : 1054 Unknown column 'session_topic' in 'field list'
нет такого поля

Добавлено: 25.07.2007 6:27
Xpert
demons

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

$thispage_id$update_admin
Упущен пробел между переменными, я так полагаю он должен быть...

Добавлено: 25.07.2007 6:39
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

Добавлено: 25.07.2007 14:08
ndiswan
Отбой, нашел ошибку.

Добавлено: 25.07.2007 17:57
crash
ndiswan
и?

Добавлено: 28.07.2007 5:01
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
, то почему-то перестают устанавливаться куки на просмотр форума или темы - т.е. пароль ввел, вошел в тему, но стоит обновить страницу и вновь начинает редиректить к окну ввода пароля, то есть будто не сохраняются куки пароля форума и темы.

Добавлено: 31.07.2007 12:34
PAN1N
Господа профессионалы, вопрос такой: как сделать чтобы мод выдавал инфу только для админов и/или модеров?

Добавлено: 09.10.2007 20:15
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:

Добавлено: 09.10.2007 20:25
Siava
snox
Наверно выполнить запрос БД, который необходим по инструкции.

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

Добавлено: 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;