|
Проблемы с ошибкой на титульной странице проекта (ошибка в таблице ...)
Проблема возникает из-за того что была расширена таблица "tbl_logins" (которая участвует в построении страниц проекта). Решить проблему можно накатив обновление на проект, путь до файла - http://ip-servera/manydhcp/update.php
Проблемы с кодировкой русских символов
Проблема может возникнуть если вы (так же как и я) не внимательно читали справку к проекту (раздел "Установка проекта"), а ведь там описывается как лучше настроить сервер MySQL, да, да, сам писал, сам на грабли и наступил :(( . Так вот недавно я решил посмотреть резервную копию базы данных и обнаружил что там вместо замечательных русских буковок нарисованы какие-то непонятные кракозарбры...
Поиски по интернету дали не многое, я смог выяснить что образовалась проблема при которой сервер не особо-то и слушает в какой кодировке клиент говорит писать символы в базу данных (т.е. до тех пор пока не надо будет восстанавливаться из бэкапа ни фига и не видно, интерфейс как интерфейс, да и буквы русские вроде нормально видятся (Заметно лишь в файле бэкапа базы данных!)). Но проблема есть проблема, бэкап может и понадобиться... По сему решил я её родимую решать (попробовал массу методов перекодировки, но не один, по закону подлости, положительного результата не дал).
Решение 1:
- Распаковываем архив в отдельную папку;
- Находим и правим файлы config.php и config_a.php;
- Нам интересны строчки отвечающие за параметры подключения к серверу:
//mysql_query("SET CHARACTER SET 'utf8'", $dbcnx) or exit('SET CHARACTER SET error');
//mysql_query("SET character_set_client='utf8'") or exit('SET character_set_client error');
//mysql_query("SET character_set_results='utf8'") or exit('SET character_set_results error');
//mysql_query("SET collation_connection='utf8_general_ci'") or exit('SET collation_connection error');
//mysql_query("SET NAMES `utf8`") or exit('SET NAMES error');
- Комментируем их (приводим к выше указанному виду). Таким образом мы вернули коннектор к исходному состоянию (кракозябров после обновления возникнуть не должно);
- Идём в раздел "Администрирование >> Обслуживание" и тыкаем в кнопку "Резервное копирование";
- Убеждаемся в том, что в полученном дампе с русскими буквами всё в проядке;
- Находим и приводим к исходному состоянию файлы config.php и config_a.php; в итоге в интерфейсе программы русские буквы превращаются, превращаются русские буквы - в кракозябры (если кракозябров не случилось, могу вам только по сочувствовать, ибо больше ничего делать не нужно);
- Идём в консоль MySQL и отливаем в него полученный дамп, либо используем кнопку "Администрирование >> Обслуживание >> Восстановить" и отливаем дамп с помощью неё;
Решение 2:
- Прежде всего сделайте бэкап сервера;
- Если в бэкапе "кракозябры" воспользуйтесь кнопкой "Экспорт" и сохраните параметры адресов. Также советую сделать снимки с экрана разделов "Администрирование >> Справочники >> Серверы" и "Администрирование >> Пользователи" дабы потом мозг не перенапрягать (в них прийдётся ручками всё восстанавливать).
- Ну вроде подготовились, обновляем проект (накатываем как всегда поверх старого) и видим что? Правильно кракозябры! А почему? Да потому что я изменил коннектор для подключения к базе данных (чтобы такой проблемы больше не возникало);
- Идём в раздел "Администрирование >> Справочники >> Серверы" и методично тыкаем в кнопку "Очистить";
- Далее берём ранее сделанные результаты экспорта (те самые *.csv) и импортируем их назад (при импорте нужно выбрать вариант "Внутренний формат"), статистику по пингам мы конечно при этом потеряем, ну да хрен бы с ней, за ближайшие дни сервак новой в базу накидает;
- Дальше ручками со сделанных ранее снимков экрана восстанавливаем "описания серверов" и "Ф.И.О. пользователей";
Решение 3:
- Распаковываем архив в отдельную папку;
- Находим и правим файлы config.php и config_a.php;
- Нам интересны строчки отвечающие за параметры подключения к серверу:
//mysql_query("SET CHARACTER SET 'utf8'", $dbcnx) or exit('SET CHARACTER SET error');
//mysql_query("SET character_set_client='utf8'") or exit('SET character_set_client error');
//mysql_query("SET character_set_results='utf8'") or exit('SET character_set_results error');
//mysql_query("SET collation_connection='utf8_general_ci'") or exit('SET collation_connection error');
//mysql_query("SET NAMES `utf8`") or exit('SET NAMES error');
- Комментируем их (приводим к выше указанному виду). Таким образом мы вернули коннектор к исходному состоянию (кракозябров после обновления возникнуть не должно);
- В данном случае вам прийдётся бэкапить сам сервер (виртуальную машину) полностью и при всех последующих обновлениях вносить данные изменения;
Вот вроде-бы и всё (у меня, по крайней мере, всё ожило с русскими буквами, чего и вам желаю)
В итоге, план перехода выглядит примерно так: распаковываем архив, комментируем в конфиге указанные строчки, правим логины пароли,
выливаем полученное на сервер, накатываем обновление как написано в начале страницы и отрабатываем после этого рецепт номер 1
(если не нравится первый, можно и другой рецепт применить, включая свой любимый, для таких случаев)
|