Prestashop ошибка авторизации

OpenServer 5.3.7 С настройками по дефолту
Apache 2.4
PHP 7.1
MariaDB 10.3

Использую prestashop_1.7.6.8 (последняя версия на данный момент)

Перед установкой были отредактированы файлы.
Это было сделано чтобы избежать ошибку установки на русском языке (ошибке 4 месяца, и до сих пор не исправили)
————
1. installupgradesql1.6.0.3.sql
7 строка
ALTER TABLE `PREFIX_tab_lang` CHANGE `name` `name` VARCHAR(64) DEFAULT NULL;
заменить 64 на 512

2. classesTab.php
73 строка
‘name’ => array(‘type’ => self::TYPE_STRING, ‘lang’ => true, ‘required’ => true, ‘validate’ => ‘isTabName’, ‘size’ => 64),
заменить 64 на 512​
————
Установка проходит нормально. Сайт выглядит и работает нормально (ошибок не заметил).

Хочу войти в админпанель
Авторизация prestashop.local/login
Ввожу логин и пароль:
E-mail 456756@rambler.ru
Password tT557788

Ошибка авторизации.

Всё ввожу верно. Проверял и даже переустанавливал prestashop несколько раз.
И всё равно Ошибка авторизации.

Почитал официальную документацию.
https://devdocs.prestashop.com/1.7/basics/installa…
Сменил БД на MySql 8.0
Итого всё теперь соответствует. И ранее на этапе проверки всё было ок, но теперь и согласно документации всё ок.

Всё заново установил. Работает, ошибок не заметил.
Хочу войти в админпанель. И снова Ошибка авторизации.

Скачал скрипт с гитхаба (ссылка есть в официальной документации престашоп) для проверки совместимости.
Всё совместимо.
5f8c54c7d0db3167890042.jpeg

Что делать? Как исправить ошибку — «Ошибка авторизации»?

Тема: Ошибка авторизации админом на сайте.  (Прочитано 1157 раз)

Чего то не пойму, в админку вхожу без проблем, а на сайте выдаёт

Обнаружено ошибок: 1
    Ошибка авторизации.

При этом если регистрирую нового пользователя, то всё проходит без проблем, автоматизируется нормально.
Пробовал менять логин и пароль, результата нет, ошибка и всё.

ПС. Преста последняя. Тестирую на локалке, ошибки сервера включены, кеш престы отключен, принудительная компиляция включена, дебаг включен, пхп ошибок и предупреждений нет, логов нет. Пробовал на трёх версиях пыха 5.3, 5.4 и 5.5.

Кто нибудь сталкивался с такой проблемой?

——————

Походу админ не как не связан с фронт частью, попытка восстановить пароль выдала что такого емайла нет. Как то странно это, админ и не может авторизироваться  :-


Записан

18 Ноябрь 2015, 14:25:43

Ответ #1

Такое бывает после измения стандарных форм регистрации и адреса.


Записан

18 Ноябрь 2015, 15:00:09

Ответ #2

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

Лан…, ща попробую ещё один шоп поставить, и вообще не чего не делать, посмотрю что будет…

————————

Короче, поставил начисто шоп, даже в админку не заходил, стразу открыл витрину, и ввёл логин с паролем, и ошибка…
Так что, тут либо баг, либо хз…, если не ошибаюсь, то вроде на версии 1.6.0.хх я под админом заходил в витрину, но этой версии не сохранил, проверить не могу.  :-


Записан

18 Ноябрь 2015, 15:49:54

Ответ #3

Если такая ошибка сразу порсле установки prestashop, значит хостинг не подходит под требования prestashop.
Не установленны необходимые библиотеки php, не правильно настроен сервер/сайт (права на доступ, время работы скриптов, пямять, размер передачи данных) и т.д.
Проверьте лог ошибок севера.


Записан

18 Ноябрь 2015, 16:14:36

Ответ #4

При установке престы нет не каких претензий к серверу.
Вот из админки инфа:

Требуемые параметры ОК
Необязательные параметры ОК

Версия веб-сервера Apache/2.4.10
Версия PHP 5.5.19
Версия MySQL 5.5.41
Доступный объем памяти 128M
Максимальное время выполнения 180

Сервер — OpenServer, модули все необходимые включены. Как уже писал, версия 1.6.0 с теми же параметрами сервера по моему давала авторизацию.
Какие ещё библиотеки могут быть нужны для авторизации админом в витрине, если в админку авторизация проходит без проблем?!


Записан

18 Ноябрь 2015, 16:21:02

Ответ #5

«Ошибка авторизации.»
Это может быть и ошибка записи в кеш, и ошибка в модулях (доступ по группам) и т.д. Вариантов много. Я никогда не встречал такого на свежей установке prestashop. Если чего-то не хватает, то эту ошибку показывает на этапе установки. Ошибка специфичная, скорее всего свзяна с конф. OpenServer, отследить можно только если включить логирование и писать в лог все предупреждения и ошибки.


Записан

18 Ноябрь 2015, 16:41:55

Ответ #6

Короче, хз чего там не так, уже всё перепробовал, даже достал старый денвер, и на нём та же проблема, как и на хосте куда неделю назад готовый шоп перенёс.

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

Всем спасибо!


Записан

 Ошибка авторизации 1.6.1.2


AltxxX


Новичок
Сообщений: 6
Регистрация: 04-11-2015


04-11-2015 03:32

Здравия! На удаленный хост засетапил сабж. Установка проходит гладко. Сразу же после установки, не внося никаких изменений пытаюсь залогиниться в фронтофис для регистрации нового пользователя — получаю ошибку 500 (mysiteauthentication?back=my-account). При Попытке зарегистрироваться через быструю покупку — тот же результат.

Те же грабли получаю при установке на локальной машинке (Дневер).

При установке предыдущего билда (1.6.1.1) как на удаленный хост так и на локальную машину данного глюка не наблюдается — авторизация проходит гладко.

Сетапил ли кто с нуля сабжевый билд, отпишитесь, проявляется бага?

Вне форума

ПМ Отправить эл.сообщение 

Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ


Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


04-11-2015 18:36

Файл: /config/defines.inc.php

Код:

define(‘_PS_MODE_DEV_’, false);

замените на:

Код:

define(‘_PS_MODE_DEV_’, true);

И проверьте еще раз, приложите ошибку при наличии.

Если ошибка не отображается: приложите логи.

Вне форума

ПМ Отправить эл.сообщение 

Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ


AltxxX


Новичок
Сообщений: 6
Регистрация: 04-11-2015


05-11-2015 04:16

Цитата:

И проверьте еще раз, приложите ошибку при наличии.

Если ошибка не отображается: приложите логи.

получаю вот такое:

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /sata1/home/users/handsoul/www/baby.handsoul.net/controllers/front/AuthController.php on line 364

Вне форума

ПМ Отправить эл.сообщение 

Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ


AltxxX


Новичок
Сообщений: 6
Регистрация: 04-11-2015


05-11-2015 04:47

Не используйте сторонние сервисы для размещения изображений (функционал данного форума позволяет прикладывать изображения к сообщению).

Сообщение отредактировал Алекс (09-11-2015 13:57)

Вне форума

ПМ Отправить эл.сообщение 

Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ


Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


09-11-2015 13:09

Решения:

Сменить версию php (5.3 и выше);

Вынести оператор в отдельный блок.

Изменить код метода processCustomerNewsletter.

Код:

protected function processCustomerNewsletter(&$customer)
{
    if (Tools::getValue(‘newsletter’))
    {
        $customer->ip_registration_newsletter = pSQL(Tools::getRemoteAddr());
        $customer->newsletter_date_add = pSQL(date(‘Y-m-d H:i:s’));

        if ($module_newsletter = Module::getInstanceByName(‘blocknewsletter’))
        {
            if ($module_newsletter->active)
                $module_newsletter->confirmSubscription(Tools::getValue(’email’));
        }
    }
}

Вне форума

ПМ Отправить эл.сообщение 

Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ


AltxxX


Новичок
Сообщений: 6
Регистрация: 04-11-2015


10-11-2015 00:01

Благодарю за советы!

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

Воспользовался решением № 3,

Заменил блок:

Код:

protected function processCustomerNewsletter(&$customer)
    {
        $blocknewsletter = Module::isInstalled(‘blocknewsletter’) && $module_newsletter = Module::getInstanceByName(‘blocknewsletter’);
        if ($blocknewsletter && $module_newsletter->active && !Tools::getValue(‘newsletter’)) {
            if (is_callable(array($module_newsletter, ‘isNewsletterRegistered’)) && $module_newsletter->isNewsletterRegistered(Tools::getValue(’email’)) == $module_newsletter->GUEST_REGISTERED) {

                /* Force newsletter registration as customer as already registred as guest */
                $_POST[‘newsletter’] = true;
            }
        }

        if (Tools::getValue(‘newsletter’)) {
            $customer->newsletter = true;
            $customer->ip_registration_newsletter = pSQL(Tools::getRemoteAddr());
            $customer->newsletter_date_add = pSQL(date(‘Y-m-d H:i:s’));
            /** @var Blocknewsletter $module_newsletter */
            if ($blocknewsletter && $module_newsletter->active) {
                $module_newsletter->confirmSubscription(Tools::getValue(’email’));
            }
        }
    }

на

Код:

protected function processCustomerNewsletter(&$customer)
{
    if (Tools::getValue(‘newsletter’))
    {
        $customer->ip_registration_newsletter = pSQL(Tools::getRemoteAddr());
        $customer->newsletter_date_add = pSQL(date(‘Y-m-d H:i:s’));

        if ($module_newsletter = Module::getInstanceByName(‘blocknewsletter’))
        {
            if ($module_newsletter->active)
                $module_newsletter->confirmSubscription(Tools::getValue(’email’));
        }
    }
}

Размер блока явно уменьшился, что смущает но вроде работает ;)

Благодарю за помощь!

Вне форума

ПМ Отправить эл.сообщение 

Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ

Добрый день подскажите пожалуйста, я только разбираюсь с настройками и-нет магазина.

Если регистрируется пользователь например. То письмо с подтверждением регистрации приходит. Но когда под паролем входит пользователь, выбивает ошибка 502″authentication.php» как можно это исправить?

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

А теперь не только авторизация выдает ошибку 502, но и в админке при переходе в «Каталог», «Производители» выдается такая ошибка.

Подскажите где я уже что-то хорошее навертела.

Пы.Сы. Извините может где-то был такой вопрос, я только осваиваюсь в рнр.

С уважением.

Дано: пользователь Prestashop заходит в админку, а при попытке перехода по любой ссылке выкидывает на страницу авторизации.

Решение проблемы:

  • почистить кеш магазина
  • почистить кеш браузера
  • отключить режим экономии трафика (Chrome)
  • поставить галочку «помнить меня» при заходе в админ-панель
  • Панель управления > Администрирование > Настройки  Проверять IP-адрес в cookies – ставим «Нет»
  • закомментировать или удалить этот код в файле /classes/controller/AdminController.php
f (isset(Context::getContext()->cookie->last_activity))
        {
            if ($this->context->cookie->last_activity + 900 < time())
                $this->context->employee->logout();
            else
                $this->context->cookie->last_activity = time();
        }

Понравилась статья? Поделить с друзьями:
  • Prestashop отображение ошибок
  • Prestashop 500 ошибка после переноса
  • Pressure tank filling туарег ошибка
  • Pro cl 200 ошибка c2 255
  • Pro cl 200 ошибка c2 233