Не работает регистрация на сайте

FAQ
Весьма часто веб-мастера, что создают сайты на LiveStreet CMS, не следуют указанию: нельзя делать правки в главном конфиге системы (config.php). Если нужно изменить значение параметра, то его следует скопировать в файл config.local.php и там уже менять. Сделано это для того, чтобы при обновлении движка можно было перезаписывать главный конфиг из нового дистрибутива т.к. в нем могут находится новые важные параметры.

Часть веб-мастеров игнорируют это правило, внося правки в config.php, и при обновлении, естественно, этот файл оставляют от прежней версии движка, что влечет за собой разного рода ошибки, одна из которых — не работающая регистрация на сайте.

Потом такие горе-мастеры бегут на форум и пишут примерно следующее: при нажатии на кнопку «Зарегистрироваться» начинают крутиться индикаторы загрузки но ничего не происходит и регистрация не проходит. Обновление страницы не помогает.

Фаербаг сообщает:

Warning: preg_match(): Compilation failed: missing terminating ] for character class at offset 10 in /var/www/site/data/www/site.com/classes/modules/user/User.class.php on line 1251
...


Что указывает на то, что в конфиге не хватает строк:


$config['module']['user']['login']['min_size'] = 3; // Минимальное количество символов в логине
$config['module']['user']['login']['max_size'] = 30; // Максимальное количество символов в логине
$config['module']['user']['login']['charset'] = '0-9a-z_\-'; // Допустимые в имени пользователя символы


которые были добавлены в новой версии ливстрит. Естественно т.к. никто не обновлял файл конфига, то этих строк там и быть не может.

Поэтому напоминаю: обновляйте главный файл конфига config.php вместе с движком, а все свои настройки храните в его локальной копии — config.local.php.

Похожий топик уже был написан, но люди любят грабли.
1 комментарий
mataxah
вот я пока и не обновился на 1.0.2 т.к. помню про и джевикс)) нужно собраться и все таки вычленить изменения которые я вносил
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.