Ответить Новая тема Новый опрос 
 Ошибка при регистрации
Mint
Новичок
Сообщений: 7
Регистрация: 22-06-2010


05-07-2010 20:58
Пытаюсь зарегистрироваться как обычный юзер. Вроде все поля заполнила, файлы аутентификации не меняла, дефолтные. В итоге пишет "произошла ошибка при создании Вашего профиля". Кто-нибудь сталкивался? Есть ли возможность включить отладку, чтоб понять хотя бы какая именно ошибка?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Mint
Новичок
Сообщений: 7
Регистрация: 22-06-2010


06-07-2010 20:36
Алекс,
Если уж вопрос из "песочницы" то хотя бы скажите ответ.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


06-07-2010 22:01
Почитайте форум. Чтобы ошибки отображались нужно в config\config.inc.php изменить.
@ini_set('display_errors', 'on');
define('_PS_DEBUG_SQL_', true);

Если ошибки не написаны, то скорее всего запись о новом пользователе невозможно добавить в таблицу.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Mint
Новичок
Сообщений: 7
Регистрация: 22-06-2010


07-07-2010 19:02
спасибо.
Сама разобралась. Пришлось научиться читать на бахаси.

Если у кого-то такая проблема возникнет, решение: нужно применить обновления базы SQL из папки UPDATE для 1.2.5, 1.3.* и почистить таблицы customer, customer_group.

 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
prom
Новичок
Сообщений: 17
Регистрация: 15-04-2010


08-07-2010 22:39
<b>Notice</b>: Undefined variable: cyr in <b>/www/suite.ru/html/classes/Tools.php</b> on line <b>733</b><br />
<br />
<b>Notice</b>: Array to string conversion in <b>/www/suite.ru/html/classes/Tools.php</b> on line <b>733</b><br />
<br />

<b>Notice</b>: Undefined variable: cyr in <b>/www/suite.ru/html/classes/Tools.php</b> on line <b>733</b><br />
<br />
<b>Notice</b>: Array to string conversion in <b>/www/suite.ru/html/classes/Tools.php</b> on line <b>733</b><br />

базу чистил = не помогло
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


08-07-2010 23:07
Это баг в функции link_rewrite при конвертировании кирилицы.
Чтобы не отображались предупреждения в config\config.inc.php после @ini_set('display_errors', 'on'); добавить error_reporting(0);

А лучше заменить функцию на это:
Код:
static public function link_rewrite($str, $utf8_decode = false)
    {
        $purified = '';
        $length = self::strlen($str);
        if ($utf8_decode)
            $str = utf8_decode($str);
        // fix //
        if (preg_match('/[А-Яа-я]+/', $str)){
                $cyr = array('а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я');
                $lat = array('a', 'b', 'v', 'g', 'd', 'e', 'jo', 'zh', 'z', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', 'c', 'ch', 'sh', 'sch', '', 'y', '', 'e', 'ju', 'ja');
                $str = mb_strtolower($str, 'utf-8');
                $str = str_replace($cyr, $lat, $str);
    };
        // fix //
        for ($i = 0; $i < $length; $i++)
        {
            $char = self::substr($str, $i, 1);
            if (self::strlen(htmlentities($char)) > 1)
            {
                $entity = htmlentities($char, ENT_COMPAT, 'UTF-8');
                $purified .= $entity{1};
            }
            elseif (preg_match('|[[:alpha:]]{1}|u', $char))
                $purified .= $char;
            elseif (preg_match('<[[:digit:]]|-{1}>', $char))
                $purified .= $char;
            elseif ($char == ' ')
                $purified .= '-';
        }
        return trim(self::strtolower($purified));
    }

После этого файл сохранить в кодировке UTF-8 без BOM!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
prom
Новичок
Сообщений: 17
Регистрация: 15-04-2010


08-07-2010 23:19
Цитата:( ors @ 09-07-2010 00:07 Смотреть сообщение )
Это баг в функции link_rewrite при конвертировании кирилицы.
Чтобы не отображались предупреждения в config\config.inc.php после @ini_set('display_errors', 'on'); добавить error_reporting(0);


Выявлено ошибок: 1 . :

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