Ошибка имени базы данных при установке Cs-Cart

Всем привет! Как-то при установки 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

Размещено в CS-CART.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.