Opencart не заходит в админ панель

Странница перезагружается и не входит в админ панель Opencart 3

На днях при выгрузке проекта под Opencart 3 на зарубежный хостинг мы столкнулись с проблемой. После переноса сайта с локального сервера на боевой у нас перестала работать админ панель. Иначе говоря, при попытке войти в админу мы получали окно ввода логина и пароль и более ничего. В случае успешного входа страница перезагружалась, получая токен доступа, но все ровно предлагала ввести логин и пароль вновь. При этом функционал восстановления пароля полностью работал.

Внимание! Данный вариант решения проблемы подходит в том случае если запрос проходит корректно, консоль в инспекторе кода чистая и вы не получаете ошибки 403, 500 и другие. Возможно, у вас выставлены не те права. Нужно предоставить 644 на все файлы в папке public_html и storage и 755 на все папки в рекурсивном формате.

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

Шаг первый — настройки сервера

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

Шаг второй — настройка SSL

Проверка настрой редиректов и SSL сертификата. Обязательно посмотрите исходный код формы, и проверьте что указано в post запросе. Тип протокола должен совпадать с текущим. Если сайт работает на https, то и в запросе должен быть указан https запрос. Например: https://you-domain.ru/admin/index.php?route=common/login. Если типы запросов отличаются, то вам нужно настроить корректную работу SSL сертификата на вашем сайте.

Читайте также:  Сарай из сэндвич панелей для крс

Третий шаг — проверка Mysql

Мы поменяли в настройках config.php в основной директории в папке admin, указав пусть до чистой базы данных с тестового сайта на этом же хостинге. После замены у нас получилось войти в панель администратора. Проблема выявлена и она в базе данных. Мы не будем долго и подробно рассказывать, как мы поочередно удаляли таблицы в PhpMyAdmin и проверяли корректность входа на сайт, но по итогу мы нашли проблемную таблицу под названием oc_setting

Шаг четвертый — решение проблемы

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

Для того чтобы узнать временную зону на вашем хостинге или сервере, можно посмотреть ее в настройках php.ini в папке cfg-bin. Нас интересует строчка date.timezone= Europe/Moscow, где Europe/Moscow — нужное нам значение.

Или создайте php файл с содержимым:

Поместите его в корневую директорию public_html и откройте через адресную строку. Если вы сделали все правильно, то вы получите информацию о часовом поясе:

После проведенных манипуляций вы избавитесь от проблемы и сможете спокойно завершить вашу работу!

Источник

Проблемы с входом в админ панель в Opencart-e

Перенёс сайт на другой хост настройл базу данных, сайт работает, но при логирований выдаёт ошибку No match for Username and/or Password. хотя все данные есть, и ещё нет кнопки восстановления пароля

2 ответа 2

Такая ошибка часто возникает, когда вы портируетесь на хост, использующий устаревший mysql драйрер вместо mysqli. Проверить так: в config.php и admin/config.php замените:

И если получиться, то стучите в саппорт хоста на предмет поддержки mysqli.

Очевидцы пишут, что в некоторых случаях такая проблема возникает при использовании спецсимволов в пароле.

Столкнулся с аналогичной проблемой на oc 2.3.0.2

На хосте поддержка mysqli реализована — все работало как часы. Фронт так и продолжал работать, админка пересталу пускать. в логах ничего аномального. После замены драйвера с mysqli на mysql — пустило. Заменил снова на mysqli — все продолжало нормально работать. Возможно какое-то обновление самой субд как-то повлияло на это. четкого ответа не нашел

Читайте также:  Соединительный профиль для пвх панелей угловой

Связанные

Похожие

Подписаться на ленту

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.9.19.43634

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник

Не заходит в админку OpenCart?

Оценить 9 комментариев

php_value session.cookie_domain .site.ru

Столкнулся сейчас с этой проблемой на последних версиях Opencart.

1) Локальный сервер Open Server (OSPanel), на котором уже побывали все возможные версии опенкарта и его сборок, и никогда подобного не было.

2) Установил Opencart «Русская сборка» 3.0.3.8 (rs.2) скачанный с официального сайта сборки (opencart-russia.ru) — войти в админку не смог: если пароль не верный — пишет об этом, если же пароль правильный — страница просто перезагружается без каких-либо уведомлений и снова просит ввести логин/пароль. Приэтом меняется user_token.

3) Установил ocStore 3.0.3.7 — абсолютно всё тоже самое.

4) Рядом стоящие опенкарты и оксторы с версиями 3.0.3.6 и ниже работают без проблем.

5) Сходу проблему не понял, нагуглил что надо попробовать поменять строчку

в файле system/framework.php

После этого заработало. Но это всё-таки не решение.

6) Вернул обратно и стал смотреть дальше.

Переключил версию php с с 7.3.9 на 7.4.5 и всё заработало само.

Удивился, построчно сравнил php.ini обеих версий — различий связанных с датами и зонами не нашел.
Сравнил phpinfo() обеих версий — тоже всё идентично: «date.timezone Europe/Moscow»

В общем, не понял с чем это связано, главное что работает.

Источник

Как зайти в админку Opencart

Иногда случается так, что не получается зайти в панель управления CMS Опенкарт (OcStore) и приходится прибегать к восстановлению панели управления Opencart.

Читайте также:  Настольная газовая панель для природного газа

Чтобы войти в админку Опенкарт (или OcStore) любой версии необходимо ввести в строке поиска:

После загрузки должна появится страница доступа к панели управления Opencart.

Вводим данные администратора и открывается сама панель управления.

Если все прошло успешно, значит операция восстановления доступа к панели управления Opencart прошла успешно.

Что делать если нужно восстановить доступ к админке Опенкарт

Когда забыл доступ к админке Опенкарт и необходимо в срочном порядке восстановить пароль, воспользуйтесь следующими способами:

Первый способ восстановления: сброс пароля через кнопку Забыли пароль?

Этот способ восстановления действует, если есть доступ к почте администратора и активирован способ восстановления в настройках магазина во вкладке Сервер в разделе Безопасность.

Стандартный метод восстановления Опенкарт работает не всегда, поэтому есть более действенный способ восстановления доступа.

Смена пароля Opencart через базу данных MySQL.

Зайдите в phpMyAdmin, воспользуйтесь доступами к хостинг панели провайдера.

Для сброса необходимо знать Базу данных, Пользователя и пароль пользователя.

Эти данные можно узнать в файле config.php в родительской папке интернет-магазина 22-28 строчка. Воспользуйтесь FTP клиентом или через хостинг панель.

После того как узнали доступы к базе данных можно дальше продолжить процедуру восстановления Opencart. Переходим на страницу входа в phpMyAdmin. Ссылка на phpMyAdmin у каждого хостинг-провайдера своя, поэтому обязательно обратитесь в техническую поддержку или найдите письмо с доступами при регистрации хостинга.

Далее необходимо нажать на таблицу user.

в открывшемся окне напротив строчки с логином нажать кнопку изменить.

Обязательно сверьте что бы все поля отмеченные красным из предыдущего скриншота совпадали с вашей версией.

В поле password необходимо вставить: 5f4dcc3b5aa765d61d8327deb882cf99 это password в формате md5

После того как сверите и убедитесь в правильности ввода, нажмите кнопку Вперед (или Сохранить).

Если все сделали правильно, то после нажатия на кнопку появится подобное сообщение:

И вы уже можете перейти по ссылке в админ панель Опенкарт и указать следующие данные для доступа:

Не забудь сменить данные после успешного восстановления доступа к админ панели Opencart, в целях безопасности!

Если согласно инструкции не удалось восстановить доступ к панели администрирования Опенкарт, закажите услугу восстановления через онлайн чат или в комментариях.

Источник

Оцените статью
Авто Город