Помощь. Любой текст сохраняется как «0» ноль
Помогите пожалуйста кто знает причину замены любого текста на 0.
В различных полях удается сохранить только цифры.
Любой текст сохраняется как «0» ноль:
Причина проблемы не известна, что-то из-за настройки компонентов modx, смены сервера, обновление версии php.
В различных полях удается сохранить только цифры.
Любой текст сохраняется как «0» ноль:
- В админке компонента msPromoCode у купонов есть поле «Описание».
- Во фронтенде при написании коментария в Тикетс.
- В админке компонента Тикетс также невозможно отредактировать текстовый комментарий.
Причина проблемы не известна, что-то из-за настройки компонентов modx, смены сервера, обновление версии php.
Комментарии: 10
Смотри плагины. Тип поля в БД проверь.
Возможно в настройках плагинов я что-то испортил, где-то там я лазил, пытался настроить разрешенное содержимое полей комментариев в тикетс, пытался сделать чтобы ссылки вырезались. Не помню где.
Для начала проверить версию mysql.После кодировку и сопоставление БД, нужна utf8mb4
Спасибо буду искать.
Слышал надо где-то права пере-настроить.
Проблемы думаю начались после обновления версии php 7.2 на 7.4
Еще из админки нельзя изменить/удалить старые файлы,
т.к. ошибка «У веб-сервера не хватает прав для удаления файла». Новые файлы создаются и удаляются без проблем. Старые файлы удаляются только с VDS-хостинга.
Слышал надо где-то права пере-настроить.
Проблемы думаю начались после обновления версии php 7.2 на 7.4
Еще из админки нельзя изменить/удалить старые файлы,
т.к. ошибка «У веб-сервера не хватает прав для удаления файла». Новые файлы создаются и удаляются без проблем. Старые файлы удаляются только с VDS-хостинга.
я встречал такую проблему в старых компонентах, у которых в map файлах было указано 'phptype' => 'text' dvtcnj 'phptype' => 'string'.
Скорей всего сменилась версия mysql
Скорей всего сменилась версия mysql
Cпасибо, буду искать.
еще возможно нули стали появляться после настройки параметров снипета Jevix.
еще возможно нули стали появляться после настройки параметров снипета Jevix.
Mysql mysql-10.1.44, его не обновлял/
На главной phpMyAdmin
Сопоставление кодировки соединения — utf8mb4_unicode_ci
Сервер баз данных — Кодировка сервера: UTF-8 Unicode (utf8)
На главной phpMyAdmin
Сопоставление кодировки соединения — utf8mb4_unicode_ci
Сервер баз данных — Кодировка сервера: UTF-8 Unicode (utf8)
В core/config/ $database_connection_charset = 'utf8'
В phpMyAdmin:
Сервер баз данных
Сервер: MySQL (Localhost via UNIX socket)
Тип сервера: MariaDB
Версия сервера: 10.1.44-MariaDB-0+deb9u1 — Debian 9.11
Версия протокола: 10
Пользователь: ****@localhost
Кодировка сервера: UTF-8 Unicode (utf8)
Веб-сервер
nginx/1.16.1
Версия клиента базы данных: libmysql — mysqlnd 5.0.12-dev — 20150407
Версия PHP: 7.0.33-0+deb9u8
phpMyAdmin Информация о версии: 4.6.6deb4
В phpMyAdmin:
Сервер баз данных
Сервер: MySQL (Localhost via UNIX socket)
Тип сервера: MariaDB
Версия сервера: 10.1.44-MariaDB-0+deb9u1 — Debian 9.11
Версия протокола: 10
Пользователь: ****@localhost
Кодировка сервера: UTF-8 Unicode (utf8)
Веб-сервер
nginx/1.16.1
Версия клиента базы данных: libmysql — mysqlnd 5.0.12-dev — 20150407
Версия PHP: 7.0.33-0+deb9u8
phpMyAdmin Информация о версии: 4.6.6deb4
Столкнулся с такой же проблемой в одном самодельном компоненте.
Нашел в файле НАИМЕНОВАНИЕ_КОМПОНЕНТА.map.inc.php поле которое выдавало 0 и заменил в его phptype тип text на string и все нормализовалось.
MODX 2.8.4
PHP 7.4.25
mysql 5.7.21
Нашел в файле НАИМЕНОВАНИЕ_КОМПОНЕНТА.map.inc.php поле которое выдавало 0 и заменил в его phptype тип text на string и все нормализовалось.
MODX 2.8.4
PHP 7.4.25
mysql 5.7.21
Спасибо! Сделал string и помогло.
Tickets/core/components/tickets/model/tickets/mysql/ticketcomment.map.inc.php /
'text' =>
array (
'dbtype' => 'text',
'phptype' => 'string',
Tickets/core/components/tickets/model/tickets/mysql/ticketcomment.map.inc.php /
'text' =>
array (
'dbtype' => 'text',
'phptype' => 'string',
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.