Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Портал > Настройка и эксплуатация

Ответ
 
Опции темы Опции просмотра
ДядяМиша вне форума ДядяМиша
Младший участник


| Цитировать Старый #1 12-12-2008, 16:06

Знаю вопрос поднимался 100 раз, в том числе и недавно.
Но решения нет, по крайне мере для моего случая.
Чмоды выставлены правильно.

Ошибка "Система не может обновить БД" возникает не регулярно, в основном когда одновременно на сайте от 5-7 человек и больше. В основном при авторизации, приходится вбивать логин-пароль по 5-7 раз. Если заранее ввести не правильные данные, то как правило после этого система нормально авторизует.

Ошибка не новая, давно уже. Но толи не так часто возникала, толи народу стало больше вот и заметнее.
Хостинг - мастерхост. Сейчас VPS, но ошибка была и на виртуальном.

RunCms 1.4 build 20062006
Версия PHP: 5.2.4
Версия БД: MySQL 5.0.45

  Сообщения: 77 c 01.05.2008 | Репутация: 5
disshaman вне форума disshaman
Участник


| Цитировать Старый #2 12-13-2008, 12:25

Тоже встречал такую ошибку при авторизации, но обновив страницу заходил уже как авторизованный. Ошибка видел только в IE, в опере не встречал.

  Сообщения: 159 c 12.05.2007 | Репутация: 5
ДядяМиша вне форума ДядяМиша
Младший участник


| Цитировать Старый #3 12-13-2008, 20:29

неа, у меня не так.
Ошибка не зависит от браузера.

  Сообщения: 77 c 01.05.2008 | Репутация: 5
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #4 12-13-2008, 22:07

Входите на сайт со страницы /user.php, или используя блок авторизации?


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,182 c 20.09.2003 | Репутация: 223
ДядяМиша вне форума ДядяМиша
Младший участник


| Цитировать Старый #5 12-14-2008, 14:34

В шапке вынесены поля для авторизации.
Сейчас специально проверил, ошибка и со страницы /user.php и через блок авторизации.

  Сообщения: 77 c 01.05.2008 | Репутация: 5
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #6 12-14-2008, 16:06

в файле /class/sessions.class.php в методе store() перед строкой 73

PHP код:
return false
вставьте

PHP код:
error_log($db->error(), 3XOOPS_ROOT_PATH."/путь_к_файлу/session-errors.log"); 
или

PHP код:
error_log($db->error(), 3XOOPS_ROOT_PATH."/session-errors.log"); 
название файла произвольное, путь укажите чтобы другие не смогли найти, в последнем примере файл должен создаваться в корневой директории.

Ну и после этого надо смотреть лог, какие ошибки там будут. Если ошибки будете публиковать здесь - заменяйте префикс к таблице, а так же данные с логином и хэшем, на произвольные

Последний раз редактировалось LARK, 12-16-2008 в 12:39
Причина: Добавил явный путь к лог файлу


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,182 c 20.09.2003 | Репутация: 223
ДядяМиша вне форума ДядяМиша
Младший участник


| Цитировать Старый #7 12-14-2008, 18:45

LARK спасибо за ответ.
Буду пробовать.

  Сообщения: 77 c 01.05.2008 | Репутация: 5
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #8 12-16-2008, 12:57

На данный момент выяснено следующее, начиная с версии 1.3 A и вплоть до версии 1.6.1 в таблице session поле time сделано первичным (PRIMARY KEY). Поэтому при одновременной авторизации нескольких пользователей будет произведена попытка записи в поле time одного и того же значения времени авторизации, что выдаст примерно следующую ошибку:

Код:
1062: Duplicate entry '1229348050' for key 1
лечится удалением первичного ключа (в phpMyAdmin):

Код:
ALTER TABLE `runcms_session` DROP PRIMARY KEY
вместо префикса runcms_ вставить свой, если он отличается.


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,182 c 20.09.2003 | Репутация: 223
ДядяМиша вне форума ДядяМиша
Младший участник


| Цитировать Старый #9 12-16-2008, 13:12

LARK
Спасибо большое!
После удаления ключа, все работает как часы!

  Сообщения: 77 c 01.05.2008 | Репутация: 5
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2017, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 74.82 Kb. compressed to 68.36 Kb. by saving 6.46 Kb. (8.64%)
Page generated in 0.08155 seconds with 9 queries