1

Тема: Не получается зайти в админку после обновления

Решил поставить движок отсюда: http://s2cms.ru/downloads/development/

Но в этой версии почему-то мне не зайти в админку. Остальное все сработало так же. А когда введу правильный логин и пароль в админку, при нажатии "войти" ничего не происходит. То есть кнопка как бы нажимается вхолостую. Почему так? У меня Хром стоит, последняя версия.

30.01.2013 11:20:22. Текст был изменен (ans).

2

Re: Не получается зайти в админку после обновления

Попробуйте очистить кеш браузера или зайти в панель управления из другого браузера. Если это не поможет, пришлите мне ссылку на ваш сайт, я попробую посмотреть на сообщения в консоли ошибок.

Если сайт недоступен из интернета, посмотрите, пожалуйста, сами, нет ли каких-нибудь сообщений об ошибках в консоли (она выглядит так: https://developers.google.com/chrome-de … he_console).

Нажмите F12 для вызова инспектора, перейдите на вкладку Console, обновите страницу и введите логин и пароль еще раз.

3

Re: Не получается зайти в админку после обновления

Сам сайт работает. А после очистки кеша все равно не работает вход.

В консоли высвечивается ошибка: Failed to load resource: the server responded with a status of 503 (Service Temporarily Unavailable)

Ко всему прочему, когда заходишь в админку, то хром предупреждает, что идентификационные данные не подтверждены. И https в адресной строке перечеркнуты красной линией (это появляется еще до ввода имени и пароля) - впрочем, конкретно это предупреждение появляется в админке любой версии движка. Что это значит?

30.01.2013 12:01:52. Текст был изменен (ans).

4

Re: Не получается зайти в админку после обновления

Посмотрите еще, пожалуйста, после повторения неудачного входа на соседнюю вкладку Network: https://developers.google.com/chrome-de … cs/network

Неудавшийся запрос с кодом 503, скорее всего, будет подсвечен красным. Нажмите на него и скопируйте сюда содержимое вкладок Preview или Response (см. последний скриншот по ссылке выше). Я надеюсь, что там будет сообщение об ошибке, которое позволит понять, что случилось.

Последнее предупреждение не критично. Для админки будет использоваться шифрованный протокол https, но из-за отсутствия сертификата браузер не может проверить подлинность. За принудительное использование https отвечает эта константа в config.php: http://s2cms.ru/docs/config#admin_https

5

Re: Не получается зайти в админку после обновления

В Preview следующее:

Произошла ошибка

Note: For detailed error information (necessary for troubleshooting), enable "DEBUG mode". To enable "DEBUG mode", open up the file config.php in a text editor, add a line that looks like "define('S2_DEBUG', 1);" (without the quotation marks), and re-upload the file. Once you've solved the problem, it is recommended that "DEBUG mode" be turned off again (just remove the line from the file and re-upload it).



Response:

1 requests  ❘  1.11KB transferred
site_ajax.php?action=login
/_admin

HeadersPreviewResponseCookiesTiming
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Generator" content="S2 1.0b4" />
<title>Error - Сайт на движке S2</title>
</head>
<body style="margin: 40px; font: 87.5%/130% Verdana, Arial, sans-serif; color: #333;">
<h1>Произошла ошибка</h1>
<hr />
<p><strong>Note:</strong> For detailed error information (necessary for troubleshooting), enable "DEBUG mode". To enable "DEBUG mode", open up the file config.php in a text editor, add a line that looks like "define('S2_DEBUG', 1);" (without the quotation marks), and re-upload the file. Once you've solved the problem, it is recommended that "DEBUG mode" be turned off again (just remove the line from the file and re-upload it).</p>
</body>
</html>

6

Re: Не получается зайти в админку после обновления

Отлично, теперь осталось еще одно действие, после которого станет ясно, в чем дело.

Добавьте, пожалуйста, в файл config.php в папке движка следующую строчку

define('S2_DEBUG', 1);

После этого скопируйте еще раз содержимое этих вкладок, там будет указан файл и строчка, на которой происходит ошибка.

7

Re: Не получается зайти в админку после обновления

Сделал. Теперь так.



Preview:

Произошла ошибка

The error occurred on line 281 in /home/a/ansudakov/adaliorg/public_html/_admin/login.php

Database reported: Unknown column 'comment_cookie' in 'field list' (Errno: 1054).



Response:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Generator" content="S2 1.0b4" />
<title>Error - Сайт на движке S2</title>
</head>
<body style="margin: 40px; font: 87.5%/130% Verdana, Arial, sans-serif; color: #333;">
<h1>Произошла ошибка</h1>
<hr />
<p><em>The error occurred on line 281 in /home/a/ansudakov/adaliorg/public_html/_admin/login.php</em></p>
<p><strong>Database reported:</strong> Unknown column &#039;comment_cookie&#039; in &#039;field list&#039; (Errno: 1054).</p>
</body>
</html>

8

Re: Не получается зайти в админку после обновления

Теперь понятно. Почему-то не сработал скрипт обновления базы данных. Может быть вы скопировали из нового архива не все файлы. Сейчас можно действовать несколькими способами. Выбирайте, что проще.

1. Если ценных данных в базе нет (скорее всего это так, вы недавно установили движок), всё удалите и установите заново.

2. Можно заставить сработать скрипт обновления еще раз. Откройте файл _cache/cache_config.php, найдите строчку

define('S2_DB_REVISION', '13');

Убедитесь, что второе значение равно 13, и измените его на 12. Потом опять попробуйте зайти. По идее после этого скрипт обновления должен сработать еще один раз.

3. Вручную добавьте к таблице users_online столбец comment_cookie типа VARCHAR(32). Это можно сделать в phpMyAdmin.

9

Re: Не получается зайти в админку после обновления

Установил версию s2-dev-r1618.
Получил то же самое — не мог войти в админку.

Роман пишет:

2. Можно заставить сработать скрипт обновления еще раз. Откройте файл _cache/cache_config.php, найдите строчку

define('S2_DB_REVISION', '13');

Убедитесь, что второе значение равно 13, и измените его на 12. Потом опять попробуйте зайти. По идее после этого скрипт обновления должен сработать еще один раз.

Помог второй способ. С него и начал, как с самого простого и быстрого.

26.03.2013 14:44:56. Текст был изменен (boo).

10

Re: Не получается зайти в админку после обновления

И снова ловлю ту же ошибку. Версия движка s2-dev-r1619.
После установки не мог войти в админку.

Помогло это:

define('S2_DB_REVISION', '12');

Зато в этой версии всё удаляется и работает из админки, что радует.
Продолжу тестировать.

11

Re: Не получается зайти в админку после обновления

А, я понял, в чем причина. Я забыл добавить новое поле таблицы БД в установочный скрипт. Исправил: http://s2cms.ru/trac/changeset/1627

С чем связана первоначальная проблема пользователя ans, я не знаю. Он пишет об обновлении, а не установке заново.