Всем привет! Как-то при установки CMS Cs-Cart на хостинг вылезла ошибка “Имя базы данных MySQL может состоять только из латинских символов, цифр и знаков подчеркивания”
При создании БД дефис устанавливается по умолчанию (прописано хостером).
Решение
В фале /install/app/Installer/Validator.php там есть проверка if (preg_match(‘/^[0-9a-zA-Z$]{1,63}$/’, $name)) есть проверка на соответствие условий написания базы данных. Для того, чтобы установка Сы-Cart пропустило имя базы с дефисом необходимо в файле Validator.php после Z$ поставить тире, т. е.
было:
if (preg_match(‘/^[0-9a-zA-Z$]{1,63}$/’, $name))
стало:
if (preg_match(‘/^[0-9a-zA-Z$-]{1,63}$/’, $name))
После этого установка корректно продолжится. Всем удачи!
Спасибо: https://forum.cs-cart.ru/t/ustanovka-mv-na-hosting-oshibka-imeni-bazy-dannyh/19744/2



