Список всех сообщений пользователя выводится иногда пустым!

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
AndyWolk
phpBB 1.2.0
Сообщения: 13
Стаж: 18 лет 5 месяцев

Список всех сообщений пользователя выводится иногда пустым!

Сообщение AndyWolk »

phpBB 2.0.21 with "easymod 0.3.0" + "file attachment mod 2.4.5" + "quick post reply 3.0.3" + "yellow card 1.4.12."

Windows 2003 Web Edition ENG SP1 + Apache 1.3.33 + MySql 5.0.27 + PHP 5.1.6 Isapi with (MySql Client API ver. 5.0.27)

Все это работает на Intel S5000PAL платформе с двумя двухядерными Intel Xeon 5130, 2 ГБ FBDIMM с коррекцией ошибок ECC + 2xSAS Seagate 15000RPM 73 ГБ в RAID 1

Кроме форума, размер базы которого около 600МБ, на сервере больше ничего не стоит.

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

Но гораздо чаще мы видим такую табличку, когда кликаем на
"Найти все сообщения пользователя PowerPack"
Тоесть очень часто список сообщений пустой! Покликайте сами.
Простейший пример тут:
http://www.gvol.ru/search.php?search_author=PowerPack
или
http://www.gvol.ru/search.php?search_author=Hexyc

Если верить, то у наших коллег в другой организации сервер послабее, не стоит дополнительных модов, Mysql вроде 4, но похожая проблема.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
С уважением, Андрей Волк.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Обновите языковой пакет... в этом дебажном окне сообщение о том что поиск вы произвели слишком быстро, попробуйте позже, новая фича толи с 20-й, то ли с 21-й версии.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
AndyWolk
phpBB 1.2.0
Сообщения: 13
Стаж: 18 лет 5 месяцев

Сообщение AndyWolk »

Спасибо, ваши комментарии нам очень помогли!

Кое что в админской панели не руссифицировалось:
вот там сверху у меня 7 пункт
7. Включить активизацию учётных записей Нет Пользователем Администратором
8. пустота неруссифицированная Да Нет
9. Разрешить автоматический вход на форум Да Нет
Разрешен ли пользователям автоматический вход на форум
С уважением, Андрей Волк.
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 19 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

Включить визуальное подтверждение
Потребовать от пользователей ввести при регистрации изображённый на картинке код.

Добавлено спустя 36 секунд:

Вы взяли не последний языковой пакет. Или проапгрейдили неверно.

Добавлено спустя 2 минуты 15 секунд:

language/russian/lang_admin.php:

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

// Visual Confirmation
$lang['Visual_confirm'] = 'Включить визуальное подтверждение';
$lang['Visual_confirm_explain'] = 'Потребовать от пользователей ввести при регистрации изображённый на картинке код.';
И если я неправ, пусть старшие товарищи поправят меня
Аватара пользователя
AndyWolk
phpBB 1.2.0
Сообщения: 13
Стаж: 18 лет 5 месяцев

Сообщение AndyWolk »

С кодировками разобрался, спасибо большое.

Уважаемые специалисты, позвольте еще один вопрос:

После того как форум переехал с одного сервера на другой при регистрации пользователя стал выдавать DEBUG сообщение Could not insert into phpbb_groups values ....
Вобщем, не претендуя на красоту исполнения, проблему решил таким способом.

В файле usercp_register.php внес некоторые изменения:
FIND

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

			if ( !($row = $db->sql_fetchrow($result)) )
			{
				message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
			}
			$user_id = $row['total'] + 1;
Пришлось добавить строчку:

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

$group_id = $row['total'] + 1;
Далее исправил

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


				$sql = "INSERT INTO " . GROUPS_TABLE . " (group_name, group_description, group_single_user, group_moderator)
				VALUES ('', 'Personal User', 1, 0)";
			
на

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


				$sql = "INSERT INTO " . GROUPS_TABLE . " (group_id, group_name, group_description, group_single_user, group_moderator)
				VALUES ($group_id,'', 'Personal User', 1, 0)";
			
Добавив поле group_id в запросе в двух местах.

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

Сейчас при удалении пользователя иногда выдает debug ошибку что не может удалить чтото из таблицы phpbb_groups, при этом пользователь удаляется.

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

Could not delete group for this user

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2

DELETE FROM phpbb_groups WHERE group_id = 

Line : 158
File : admin_users.php
Насколько я понимаю, в старой версии форума в базе данных поле group_id не было автоинкрементным. В новой версии форума это поле autoincrement. Из-за того, что форум переехал с места на место, скрипты изменились, а база осталась прежняя, и возникла такая ситуация. Сейчас сделать поле автоинкрементным не представляется возможным почему-то.

Какие есть решения?
С уважением, Андрей Волк.
Аватара пользователя
AndyWolk
phpBB 1.2.0
Сообщения: 13
Стаж: 18 лет 5 месяцев

Сообщение AndyWolk »

up
С уважением, Андрей Волк.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

AndyWolk писал(а): DEBUG сообщение Could not insert into phpbb_groups values ....
А можно полный текст? Решение имхо неверное.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
AndyWolk
phpBB 1.2.0
Сообщения: 13
Стаж: 18 лет 5 месяцев

Сообщение AndyWolk »

Xpert писал(а):А можно полный текст? Решение имхо неверное.
К сожалению имитировать данную проблему не реально т.к. куча пользователей пользуются форумом.
По памяти выглядело так:

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

Could not INSERT INTO phpbb_groups (group_name, group_description, group_single_user, group_moderator) 
            VALUES ('', 'Personal User', 1, 0)"; 
С уважением, Андрей Волк.

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