Ответить Новая тема Новый опрос 
 Ошибка авторизации 1.6.1.2
AltxxX


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


04-11-2015 03:32
Здравия! На удаленный хост засетапил сабж. Установка проходит гладко. Сразу же после установки, не внося никаких изменений пытаюсь залогиниться в фронтофис для регистрации нового пользователя - получаю ошибку 500 (mysite\authentication?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'));
        }
    }
}


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

Благодарю за помощь!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос